在C#中,如何创建一个可以使用表单视图或数据网格视图的新网页(或创建新的数据库连接)?这样我就可以拥有一个允许用户浏览大约50条记录(一次一条记录)的网页。即; 我正在使用Access文件(.mdb);如果有必要,我愿意转换。
约翰史密斯 ID:1 电话:440-202-2239(点击导航) (下一页)
萨莉琼斯 ID:2 电话:440-242-2992(点击导航) (下一页) 等
完成此任务的关键词被称为“参数化查询”。 * 的
答案 0 :(得分:1)
以下面的标记为例......
<asp:UpdatePanel runat="server" ID="updatePane1">
<ContentTemplate>
<asp:GridView ID="contactGrid" runat="server" EmptyDataText="No Contacts Found" BorderStyle = "Double" AllowSorting = "true" AlternatingRowStyle-BackColor="Beige"
EnableViewState="true" AutoGenerateColumns="False" HeaderStyle-Height = "20" RowStyle-Height = "60" AllowPaging ="true" >
<Columns>
<asp:TemplateField HeaderText="Case Queue" HeaderStyle-Font-Bold="true" HeaderStyle-ForeColor="Black">
<ItemStyle HorizontalAlign="Center" CssClass = "GridInfo"/>
<ItemTemplate >
<div class="contact">Name:<%# Eval("ContactName") %></div>
<div class="phone">Phone:<%# Eval("PhoneNumber") %></div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Timer ID="Timer1" runat="server" Interval="30000" OnTick="Timer_Tick"> </asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
在你的加载事件中做类似的事情(注意:你需要设置/声明'data'对象):
contactGrid.DataSource = data;
contactGrid.DataBind();
在PageIndexChanging事件中执行以下操作:
contactGrid.PageIndex = e.NewPageIndex;