私はASP.NET Webアプリケーションを持っており、情報を表示するためにGridViewを追加したいと思います。さまざまなデータベース呼び出しから情報を収集し、そのデータをリストに追加します。次に、GridViewの行をリストから取り込みたいとします。私のHTMLでGridViewが動作しない
私はこのように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が表示されていません。何もエラーはありません。
助けていただけたら幸いです!
「!IsPostBack」であるため、これは誤字ですか? – CodingYoshi
提案が1つあります。グリッド状のpagesize、headertextなどのプロパティは、HTML自体に設定する必要があります。データソースをバインドするたびにそれらを設定すると、複雑さが増します。 –
グリッドビューの表示方法をHTMLで宣言できますか? –