2017-08-16 1 views
-1

Ich werde eine 4-spaltige, 10-zeilige Gridview-Karte erstellen. Ich möchte es mit einer Schleife machen. Ich weiß nicht, was ich mit dem CS-Code machen soll. Ich bin ein Anfänger und ich übe als ein Beispiel. Hilfe bitte.Erstellen einer ASP.net-GridView-Karte (ohne Serververbindung)

ASPX-

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" 
          AllowSorting="True" 
          AllowPaging="True" PageSize="10" onrowdatabound="GridView1_RowDataBound" 
          ondatabound="GridView1_DataBound" EmptyDataText="NO"> 

     <EmptyDataTemplate>No Data</EmptyDataTemplate> 
         </asp:GridView> 

aspx.cs

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     { 
      e.Row.Cells[0].Text = "Complete"; 
     } 
    } 

    protected void GridView1_DataBound(object sender, EventArgs e) 
    { 
     for (int i = 0; i < GridView1.Rows.Count; i++) 
     { 
      GridViewRow row = GridView1.Rows[i]; 
      var str = GridView1.DataKeys[row.RowIndex]["SomeColumnName"]; 
     } 
+0

Wenn Sie ein Anfänger sind schlage ich vor, Sie MVC lernen anstatt webforms –

+0

ich ein kurzes Beispiel hinzugefügt – AsifAli72090

Antwort

0

Schnell Beispiel:

ASPX- Code:

<asp:GridView ID="GridView1" runat="server"></asp:GridView> 

.cs Code:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     // Create a datatable as a DataSource of your GridView 
     DataTable dt = new DataTable(); 

     // Add columns 
     if (dt.Columns.Count == 0) 
     { 
      for (int i = 1; i <= 4; i++) 
      { 
       dt.Columns.Add("Column" + i); 
      } 
     } 

     // Add rows 
     for (int i = 1; i <= 10; i++) 
     { 
      dt.Rows.Add("Data" + i, "Data" + i, "Data" + i, "Data" + i); 
     } 

     // Bind datatable to gridview 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
    } 
} 

Ausgang:

enter image description here

Verwandte Themen