2017-01-20 30 views
0

私は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が表示されていません。何もエラーはありません。

助けていただけたら幸いです!

+0

「!IsPostBack」であるため、これは誤字ですか? – CodingYoshi

+0

提案が1つあります。グリッド状のpagesize、headertextなどのプロパティは、HTML自体に設定する必要があります。データソースをバインドするたびにそれらを設定すると、複雑さが増します。 –

+0

グリッドビューの表示方法をHTMLで宣言できますか? –

答えて

0

私はGridViewの最大の長所は、データの表示や変更などの基本的な作業を行うためのコードを書く必要がないことだと思います。最終的な生産コードがオンラインになるまでの間は、良いギャップです。滑らかなソリューションは、AJAXとHtmlTableを使用してデータを表示および変更することですが、ListViewを使用する方がよい場合があります。ここで

は、あなたがコードを書かずにGridViewを作成する方法である: GridView w/o code

・ホープ、このことができます。

+0

申し訳ありません私は型を作って、(!IsPostBack)を自分のコードに入れました。 GridViewの宣言については、 私は元の質問にそれを入力することを意味しましたが、忘れてしまいました。 – Bob

関連する問題