datagrid名dgrdParameter,模板列中放<asp:TextBox runat="server" ID="txtValue"></asp:TextBox>form提交后
我想得到文本框中的信息,怎么做?
我是这样写的:我看到生成的页面文件中文本框的ID是“dgrdParameter__ctl_txtValue”dgrdParameter.Items(iLoop - 2).Cells(3).FindControl("dgrdParameter__ctl" + iLoop.ToString + "_txtValue")可是返回的是nothing :(

解决方案 »

  1.   

    foreach(DataGridItem dgi in dgrdParameter.Items)         //需要遍历一下DataGrid
    { TextBox txt1= (TextBox)dgi.FindControl("txtValue");
    if (txt1 != null)
                                                          {
                                                               string str=txt1.Text.ToString()
                                                           }

    }x就是你要得到的值
      

  2.   

    dgrdParameter.Items(iLoop - 2).Cells(3).FindControl("txtValue")
      

  3.   

    for (int i = 0; i < this.DataGrid1.PageSize; i++)
    {
        TextBox c = (TextBox )this.DataGrid1.Items[i].FindControl("TextBox1");
    }id不是页面生成的,是你在IDE里面看到的id