在TextBox中输入值后,如何遍历得到所读的TextBox的值?
 代码段如下:(但所得值一直为空值)
    protected void SaveItem()
    { 
        int i, j = GridViewXM.Rows.Count;        for (i = 0; i < j; i++)
        {
            string customerID = ((TextBox)GridViewXM.Rows[i].Cells[2].FindControl("TextBox1")).Text;
        }        
    
    }
  请问大家,如何修改?谢谢!

解决方案 »

  1.   

    获取数据GridViewXM.Rows[i].Cells[2].Value,或者是formatvalue
      

  2.   

    GridView上?
    你的 TextBox是Edit状态下还是Item本身的?我用这个:
    ((TextBox)GridViewXM.Rows[i].FindControl("TextBox1")).Text;
      

  3.   

    to Handi(handi):
      测试了,可customerID值还为空值。
    如果可以,请贴段代码学习学习。再次感谢!
      

  4.   

    前台html代码中加入:
    <asp:GridView  中:  DataMember="txtvalue"
    对应的模板列中:
    <asp:TemplateField HeaderText="customerID">
         <ItemTemplate>
            <%# Eval("customerID") %>
         </ItemTemplate>
         <EditItemTemplate>
             <asp:TextBox ID="customerID" Text='<%# Eval("customerID") %>' runat="server" Width="140px" />
         </EditItemTemplate>
         <ItemStyle Width="150px" />
    </asp:TemplateField>
    后台cs代码:
    string customerID= ((TextBox)GridView1.Rows[e.RowIndex].FindControl("customerID")).Text;
    肯定可以的,我一直都是这么做