我刚刚开始使用 ASP.NET
web 表单 并且我创建了一个 GridView
现在只是一个普通的 GridView
。
但是当我运行该页面时,它会显示在浏览器中。
我的 Gridview 代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" BorderColor="#FF99CC" BorderStyle="Solid">
<columns>
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Gender" HeaderText="Gender" SortExpression="Gender" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:BoundField DataField="Date of Birth" HeaderText="Date of Birth" SortExpression="Date of Birth" />
<asp:BoundField DataField="Nationality" HeaderText="Nationality" SortExpression="Nationality" />
<asp:BoundField DataField="Mobile" HeaderText="Mobile" SortExpression="Mobile" />
<asp:BoundField DataField="Course" HeaderText="Course" SortExpression="Course" />
<asp:BoundField DataField="Greaduation Year" HeaderText="Greaduation Year" SortExpression="Greaduation Year" />
<asp:BoundField DataField="Major" HeaderText="Major" SortExpression="Major" />
</columns>
</asp:GridView>
我需要 gridview 的数据源吗?
最佳答案
DataTable dt = new DataTable();
dt.Columns.Add("Name", DbType.String);
dt.Columns.Add("Gender", DbType.String);
dt.Columns.Add("Email", DbType.String);
dt.Columns.Add("DateofBirth", DbType.String);
dt.Columns.Add("Nationality", DbType.String);
dt.Columns.Add("Mobile", DbType.String);
dt.Columns.Add("Course", DbType.String);
dt.Columns.Add("GreaduationYear", DbType.String);
dt.Columns.Add("Major", DbType.String);
从数据库中将数据填入dt
,然后绑定(bind):
GridView1.DataSource = dt;
GridView1.DataBind();
将DataField="Date of Birth"
中的空格去掉为DataField="DateofBirth"
关于c# - 为什么 GridView 没有显示在浏览器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20868696/