asp.net中的datalist控件怎么设置只显示数据库表中的一条记录
发布网友
发布时间:2022-04-27 10:42
我来回答
共2个回答
热心网友
时间:2022-04-27 12:11
推荐用ListView空间,因为datalist默认无法分页,而Listview可以很容易分页。
先看Listview下面的代码:ListView主要是模板,LayoutTemplate定义其中结果显示为table。GroupItemCount表示一行显示3个(也就是一行tr里,有3个td)。
td里的内容是ItemTemplate定义的内容。
GroupTemplate保持这样就可以了。
asp:DataPager 是在Listview外面的,定义分页,每页PageSize="5"
PagedControlID="ListView1"把Listview和datapager关联起来。
<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1"
GroupItemCount="3">
<LayoutTemplate>
<table id="groupPlaceholderContainer" runat="server" style="">
<tr id="groupPlaceholder" runat="server">
</tr>
</table>
<tr runat="server">
<td runat="server" ></td>
</tr>
</LayoutTemplate>
<GroupTemplate>
<tr id="itemPlaceholderContainer" runat="server">
<td id="itemPlaceholder" runat="server"></td>
</tr>
</GroupTemplate>
<ItemTemplate>
<td runat="server" style="">username:
<%# Eval("username") %>
<br />
<%# Eval("id") %>
</td>
</ItemTemplate>
</asp:ListView>
<asp:DataPager ID="DataPager1" PageSize="5" PagedControlID="ListView1" runat="server">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>
热心网友
时间:2022-04-27 13:29
在服务器里面的属性打开,并且添加账号的时候是在你要显示的数据库下面的user里面添加,
完成后登录数据库的打开option,填上你需要显示的数据库,然后再连接服务器,就可以了。
sql2005的功能可以设置只操作一个数据库的权限,打开其它数据库是报错。
直接在安全性下面的登录里面添加一个账号,然后再用户映射里面选择你需要的数据库及你所需要给该数据库的权限,然后确定就可以了。