2014-04-10 66 views
0

請問有人可以幫我解決以下問題。 我有一個gridview有2列。我使用nhibernate標準填充數據表中標籤的第一列。在第二欄中,我收到了文本框。我想填充它們,但我無法得到它的工作。我有這個至今:在gridview C中填充文本框文本#

DataTable dt = new DataTable(); 
    dt.Columns.Add("Name", typeof(string)); 

foreach (Tabelobject item in list) 
        { 
         DataRow NewRow = dt.NewRow(); 

         Label lbl = new Label(); 
         lbl.Text = item.objectName; 

         foreach (GridViewRow row in GridView1.Rows) 
         { 


          TextBox txt = row.Cells[0].FindControl("Textbox1") as TextBox; 



          txt.Text = item.objectValue; 
         } 
         NewRow[0] = lbl.Text; 

         dt.Rows.Add(NewRow); 
        } 

        GridView1.DataSource = dt; 

        GridView1.DataBind(); 

在ASPX我有下面的代碼:

<asp:BoundField DataField="Name" HeaderText="Name" /> 

<asp:TemplateField HeaderText="Value"> 
    <ItemTemplate> 
<asp:TextBox ID="Textbox1" runat="server"> </asp:TextBox> 
</ItemTemplate> 
</asp:TemplateField> 

我試着去尋找文本框控件,並與對象值填充它。到目前爲止它還沒有工作,也許你們可以在我的路上幫助我。

回答

0
DataTable dtCurrentTable = dt; // your datatable 
      DataRow drCurrentRow = null; 
      if (dtCurrentTable.Rows.Count > 0) 
      { 
       for (int i = 1; i <= dtCurrentTable.Rows.Count; i++) 
       { 
        TextBox tb1= (TextBox)Geidview1.Rows[rowIndex].Cells[0].FindControl("tb1"); 


        drCurrentRow = dtCurrentTable.NewRow(); 

        tb1.Text = dtCurrentTable.Rows[i - 1]["tb1"].ToString(); 


        rowIndex++; 
       } 

那麼你綁定此dtCurrentTable到你的GridView

+0

嘿感謝您的回覆。 Grid_AccEntry是做什麼的?我是否必須創建rowindex的屬性? – user3114347

+0

對不起,Grid_AccEntry是gridview的名字.... pose edited – karz