一个GridView处在编辑状态中,其中编辑模板中一列,是一个文本框,我现在想在编辑状态下将这个文本框的值拿出,请问各位高手怎么解决啊

解决方案 »

  1.   

    不是在rowBound事件中,实在click中
      

  2.   

    '" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim() + "'
      

  3.   

    在Gridview控件中,可以设置隐藏域hd,绑定字段。
    然后在click事件中用for(i=0;i<Gridview1.rows.count;i++)
                      {
                       Hiddefield hd=Gridview1.rows[i].findcontrol("hd");
                       取hd.value即可
                      }
      

  4.   

    <EditItemTemplate>  
    <asp:TextBox id="txt" runat="server" Width="89%" CssClass="inputText" Text=' <%# Eval("title") %>' >  
    </asp:TextBox>  
    </EditItemTemplate> 
    protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
      {
      gv.EditIndex = e.RowIndex;
      int id = int.Parse(gv.DataKeys[e.RowIndex].Value.ToString());
        
      string str = ((TextBox)gv.Rows[e.RowIndex].FindControl("txt")).Text.Trim();
        
      gv.EditIndex = -1;
      BindData();
      }
      

  5.   

    string str = ((TextBox)gv.Rows[e.RowIndex].FindControl("txt")).Text.Trim();
      

  6.   

    你是客户端获得还是服务器端获得啊?方法很多的。参见http://dotnet.aspx.cc/file/Add-Delete-Update-Edit-Data-With-Paging-in-GridView.aspx客户端采用js就可以获得了