【发布时间】:2020-01-26 03:34:50
【问题描述】:
我对 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>
【问题讨论】:
-
"我需要绑定数据才能让它显示出来吗?"是的。
-
"我不确定如何正确地将数据表绑定到 GridView。"
gridMerit.DataSource = mydatatable; gridMerit.DataBind();. -
您可以创建一个
DataTable并添加一个空行。然后将此DataTable绑定到Gridview以显示一个空的GridView。 -
这不是开始学习所有东西的地方 - 我建议查看一些教程并阅读一些书籍 - 按照示例中所示的一些步骤进行操作。
-
感谢您的提示,它现在看起来正在运行,但网格没有显示出来。
标签: asp.net gridview binding webforms