2012-04-05 17 views
0

In Web-Anwendung [asp.net Gridview] möchte ich das Gridvew ohne verbindliche Daten anzeigen, ich meine, ich habe Footer-Vorlage dort hielt ich Textfelder und Schaltfläche wenn Benutzer eingeben und klicken Sie auf Hinzufügen dann werden die Daten an Gridview, für die gebunden erstes Mal [wenn keine Daten vorhanden sind] sollte nur die Fußzeile angezeigt werden. kannst du mir helfen, danke. Gibt es einen Bezug zu verweisen?Rasteransicht Fußzeilenvorlage? In Asp.net?

Antwort

0

erstellen eine Tabelle mit denselben Feldern [zu binden gridivew] und die Daten binden an Gridview

   DataTable dt = new DataTable(); 

      DataColumn dc = new DataColumn("WeekNo", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("Division", typeof(string)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("Activity_Desc", typeof(string)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("Projects", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("MonDay", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("TuesDay", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("WednesDay", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("ThursDay", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("FriDay", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("SaturDay", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("SunDay", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("Hid", typeof(Int32)); 
      dt.Columns.Add(dc); 
      dc = new DataColumn("SubmitStatus", typeof(Int32)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("TotalWeek", typeof(string)); 
      dt.Columns.Add(dc); 

      dc = new DataColumn("Did", typeof(string)); 
      dt.Columns.Add(dc); 

      //dc = new DataColumn("Curstatus", typeof(string)); 
      //dt.Columns.Add(dc); 
      dc = new DataColumn("ActivityID", typeof(string)); 
      dt.Columns.Add(dc); 
      dc = new DataColumn("ProjectId", typeof(string)); 
      dt.Columns.Add(dc); 



      DataRow dr = dt.NewRow(); 
      dr[0] = 0; dr[1] = 0; dr[2] = 0; dr[3] = 0; dr[4] = 0; dr[5] = 0; dr[6] = 0; dr[7] = 0; dr[8] = 0; dr[9] = 0; dr[10] = 0; dr[11] = 0; dr[12] = 0; dr[13] = 0; 
      dr[14] = 0; dr[15] = 0; dr[16] = 0; //dr[17]=0; 
      dt.Rows.Add(dr); 
      GridView.DataSource = dt; 
      GridView.DataBind(); 
      GridView.Rows[0].Visible = false; 
0

Ich denke, dass Sie verwenden können;

<asp:GridView ID="gv1" runat="server" HeaderStyle-Font-Bold="true"> 
<EmptyDataTemplate> 
<!-- your html template --> 
</EmptyDataTemplate> 
</asp:GridView> 

Hope this Hilfe