我有一个ASP.NET Web应用程序,并希望添加一个GridView来显示信息。我将从各种数据库调用中收集信息并将数据添加到列表中。我想从列表中填充GridView中的行。
在我的html中,我声明了一个GridView:
在我的Page_Load方法中,为了测试,我添加了这个:
if (!PostBack)
{
GridView1.AllowPaging = true;
GridView1.PageSize = 100;
GridView1.ShowHeaderWhenEmpty = true;
GridView1.AutoGenerateColumns = true;
GridView1.AllowSorting = true;
GridView1.EmptyDataText = "No data to display";
DataTable dt = new DataTable();
DataColumn[] columns =
{
new DataColumn("A", System.Type.GetType("System.String")),
new DataColumn("B", System.Type.GetType("System.String")),
new DataColumn("C", ystem.Type.GetType("System.String")),
new DataColumn("D", System.Type.GetType("System.String")),
new DataColumn("E", System.Type.GetType("System.String")),
new DataColumn("F", System.Type.GetType("System.String")),
new DataColumn("G", System.Type.GetType("System.String")),
new DataColumn("H", System.Type.GetType("System.String")),
new DataColumn("I", System.Type.GetType("System.String")),
new DataColumn("J", System.Type.GetType("System.String")),
new DataColumn("K", System.Type.GetType("System.String"))
};
dt.Columns.AddRange(columns);
DataRow dr;
dr = dt.NewRow();
dr[0] = "A";
dr[1] = "B";
dr[2] = "C";
dr[3] = "D";
dr[4] = "E";
dr[5] = "F";
dr[6] = "G";
dr[7] = "H";
dr[8] = "I";
dr[9] = "J";
dr[10] = "K";
dt.Rows.Add(dr);
ViewState["CurrentTable"] = dt;
GridView1.DataSource = dt;
GridView1.EditIndex = -1;
GridView1.DataBind();
GridView1.Visible = true;
}
这与那些硬编码值一样测试。没有显示GridView。没有任何错误。
任何帮助将不胜感激!
答案 0 :(得分:0)
我认为GridView最大的优点是您不必编写代码来执行一些基本任务(如查看和修改数据)。在最终生产代码在线之前,这是一个很好的止损。一个灵活的解决方案是使用AJAX和HtmlTable来查看和更改数据,但最好还是使用ListView。
以下是如何在不编写任何代码的情况下创建GridView: GridView w/o code
希望这有帮助。