使用.aspx中的导航创建简单的单记录表单

时间:2011-11-12 23:08:16

标签: asp.net data-binding datagrid webforms pagination

在C#中,如何创建一个可以使用表单视图或数据网格视图的新网页(或创建新的数据库连接)?这样我就可以拥有一个允许用户浏览大约50条记录(一次一条记录)的网页。即; 我正在使用Access文件(.mdb);如果有必要,我愿意转换。

约翰史密斯 ID:1 电话:440-202-2239

(点击导航) (下一页)

萨莉琼斯 ID:2 电话:440-242-2992

(点击导航) (下一页) 等

完成此任务的关键词被称为“参数化查询”。 *

1 个答案:

答案 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;