首页 > 解决方案 > 如何在asp.net中制作和绑定数据到gridview?

问题描述

我对 ASP.NET Web 窗体和 GridViews 相当陌生。我正在尝试创建一个包含几列的测试页面。GridView 可能允许用户编辑、删除、更新或添加行。我不确定如何将数据表正确绑定到 GridView。我是否需要绑定数据才能显示出来?或者如果没有创建数据绑定,它是否可以从空白条目开始?当我运行我的应用程序时,我得到一个没有网格的空白页。

这是一个例子(实际上不止一列,只是为了简洁没有添加它们):

<asp:GridView ID="gridMerit" runat="server" AutoGenerateColumns="false"
                ShowHeaderWhenEmpty="true"
                ShowFooter="true"
                DataKeyNames="MeritId">
                <Columns>
                    <asp:TemplateField HeaderText="Faculty Name">
                    <ItemTemplate>
                        <asp:Label ID="txtFacultyName" runat="server" Text='<%#Eval("FacultyName") %>'/>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:Label ID="lblFacultyName" runat="server" width="40px" Text='<%#Eval("FacultyName") %>'/>
                    </EditItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ID="inFacultyName" width="140px" runat="server"/
                </Columns>

标签: asp.netgridviewbindingwebforms

解决方案


试试这个样本。您还可以从 db 获取数据并在网格中显示。

    DataTable table1 = new DataTable("Faculty");
    table1.Columns.Add("name");
    table1.Columns.Add("id");
    table1.Rows.Add("sam", 1);
    table1.Rows.Add("mark", 2);

    // Create a DataSet and put both tables in it.
    DataSet ds= new DataSet();
    ds.Tables.Add(table1);


gridMerit.DataSource=ds;
gridMerit.DatBind();

推荐阅读