asp.net - 如何在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>
解决方案
试试这个样本。您还可以从 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();
推荐阅读
- prolog - 为什么我从 Prolog 中的递归查询中得到这个结果
- ios - 如何使用 Swift 使用 UIPickerView 选择 ip?
- c# -
在 web.config 中添加最后一个 lash 到 URL - botframework - Bot Framework + Facebook Tester = 无消息
- javascript - 创建两个日期之间的日期数组
- kubernetes - Storm Kubernetes livenessProbe
- sql - Oracle 错误,在预期的地方找不到 FROM 关键字
- node.js - 将 Heroku (Node.js) 服务器迁移到 Amazon S3
- ios - 如何在编辑时更改 uitextfield leftView 图像 tintColor
- javascript - Bootstrap Foundation:在大屏幕上,网站将两个容器并排放置