2016-06-01 3 views
0

enter image hereリストデータをhtmlテーブルに表示したいC#

リストデータをhtmlテーブルに追加したいと思います。 リストデータは、さまざまなことができるので、テーブルの行は、ダイナミックであり、リストのサイズの増加のユーザーが...次の移動するには、テーブル内のページングを使用できるかどう

using (SqlDataReader sdr = cmd.ExecuteReader()) 
       { 
        while (sdr.Read()) 
        { 
         Date1.Add(sdr["Date"].ToString()); 
         Time.Add(sdr["Time"].ToString()); 
         Event.Add(sdr["Event"].ToString()); 
         Venue.Add(sdr["Venue"].ToString()); 
        } 
       } 

       conn.Close(); 
      } 
     } 
     for (int i = 0; i < Date1.Count; i++) { 

      string Date11 = Date1[i]; 
      string Time1 = Time[i]; 
      string Event1 = Event[i]; 
      string Venue1 = Venue[i]; 
      if(Venue1.Contains(country) || Venue1.Contains(Code[0])) 
      { 
       Result.Add(Date11 + " " + Time1 + " " + Event1 + " " + Venue1); 

      } 

     } 

誰かが親切に私に私がで使用できるコード/ヒントを与えることができます私のプロジェクト。私はあなたにとても感謝しています。

+0

GridViewコントロールによって生成された基本的なHTMLはHTMLですテーブルとそれはページングをサポートしています –

答えて

0

以下の例では、質問に記載されてきた、次の要件の世話をする:

  1. あなたのデータを含むHTMLテーブルを生成し、ページング機能
  2. は、動的な列
をサポートしています

コードの後ろに:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!Page.IsPostBack) 
    { 
     gvEvents.DataSource = this.GetEvents(); 
     gvEvents.DataBind(); 
    } 
} 

private DataTable GetEvents() 
{ 
    var table = new DataTable(); 

    string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; 

    using(var connection = new SqlConnection(connectionString)) 
    { 
     using(var command = new SqlCommand("SELECT TOP 100 Date,Time,Event,Venue FROM Event",connection)) 
     { 
      connection.Open(); 

      var adapter = new SqlDataAdapter(command); 
      adapter.Fill(table); 

      connection.Close(); 
     } 
    } 

    int rows = table.Rows.Count;//Place breakpoint to make sure table has rows 

    return table; 
} 

protected void gvEvents_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    gvEvents.PageIndex = e.NewPageIndex; 
    gvEvents.DataSource = this.GetEvents(); 
    gvEvents.DataBind(); 
} 

.ASPX:

<form id="form1" runat="server"> 
    <asp:GridView ID="gvEvents" runat="server" AllowPaging="true" PageSize="2" OnPageIndexChanging="gvEvents_PageIndexChanging"> 
    </asp:GridView> 
</form> 

出力:?あなたはGridViewコントロールを使用していないのはなぜ

Displaying dynamic column data in gridview control

+0

あなたの答えはほぼ正しかったデニスしかし、私はそれのようにyの前にHTMLテーブルのmnリストデータを設定したい私に説明してください\ –

+0

私は会場を探すことができます会場はさまざまな方法で書かれています国名やスタジアム名ですのでここでも重要です私の会場リストとデータベース結果を比較してください –

+0

私の答えあなたを助けた –

関連する問題