简体   繁体   English

在gridview C#中填充文本框文本

[英]populate textbox text in gridview C#

Could someone help me with the following problem please. 有人可以帮我解决以下问题吗? I have a gridview with 2 columns in it. 我有一个带有2列的gridview。 I populate the first column with labels from my datatable with nhibernate criteria. 我用nhibernate条件用数据表中的标签填充第一列。 In the second column, i got textboxes. 在第二列中,我有文本框。 I want to populate them to but i cant get it work. 我想将它们填充到其中,但我无法使其正常工作。 I have this so far: 到目前为止,我有:

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();

in aspx i have to following code: 在aspx中,我必须执行以下代码:

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

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

Im trying to find the textbox control and fill it with the object values. 我试图找到文本框控件并用对象值填充它。 Its not working so far, maybe you guys can help me on my way. 到目前为止,它还没有起作用,也许你们可以在我的途中帮助我。

 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++;
                }

then you bind this dtCurrentTable to your gridview 然后您将此dtCurrentTable绑定到您的gridview

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM