Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GridView不工作_Gridview - Fatal编程技术网

GridView不工作

GridView不工作,gridview,Gridview,我有一个ASP.NET web应用程序,希望添加一个GridView以在中显示信息。我将从各种数据库调用中收集信息,并将数据添加到列表中。然后我想从列表中填充GridView中的行 在我的html中,我声明了如下GridView: 在我的Page_Load方法中,为了测试,我添加了以下内容: if (!PostBack) { GridView1.AllowPaging = true; GridView1.PageSize = 100; GridView1.ShowHeaderWhe

我有一个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。没有错误,什么都没有


任何帮助都将不胜感激

我认为GridView最大的优点是,您不必编写代码来完成一些基本任务(如查看和修改数据)。在最终产品代码上线之前,这是一个很好的权宜之计。一个巧妙的解决方案是使用AJAX和HtmlTable来查看和更改数据,但最好使用ListView

以下是如何在不编写任何代码的情况下创建GridView:


希望这有帮助。

这是打字错误,因为它应该是
!IsPostBack
一个建议。网格的属性如pagesize、headertext等应该在html本身中设置。每次绑定数据源时设置它们都会增加复杂性。您能分享网格视图在html中的声明方式吗?很抱歉,我创建了一个类型,并且代码中有(!IsPostBack)。至于我的GridView声明,它是这样的:我本想在我的原始问题中键入它,但忘记了。