在datagrid中有一个模版列(textbox)和一个按钮列(编辑按钮),如何在点击编辑按钮的时候,得到同一行的模版列中的内容

解决方案 »

  1.   

    public void DataGrid1_UpdateCommand(object sender,DataGridCommandEventArgs e)
    {
    ...
    string str=((TextBox)e.Item.Cells[0].Controls[0]).Text;//第0列
    ....
    //更新数据库
    ....
    this.DataGrid1.EditItemIndex=-1;
    BindGrid();
    }
      

  2.   

    string str=((TextBox)DataGrid1.Items[i].FindControl("控件ID")).Text
      

  3.   

    http://singlepine.cnblogs.com/articles/266538.html
      

  4.   

    private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

    TextBox tbx_score = (TextBox)e.Item.Cells[3].Controls[0];
    string score=tbx_score.Text.Trim();
      

  5.   

    string str=((TextBox)e.Item.Cells[0].Controls[0]).Text;//第0列
      

  6.   


        Public Sub MyDataGrid_Update(sender As Object, e As DataGridCommandEventArgs)
               Dim ID As String = CType(e.Item.FindControl("lblID"), Label).Text
               Dim BoardType As String = CType(e.Item.FindControl("txtBoardType"), TextBox).Text
               Dim ReadMe As String = CType(e.Item.FindControl("txtReadMe"), TextBox).Text
               Response.write (ID & "<BR>" & BoardType & "<BR>" & ReadMe)
               UpdateRecord(id,boardtype,readme)   'Call Sub
       MyDataGrid.ShowFooter = True
       MyDataGrid.EditItemIndex = -1
               BindGrid()
        End Sub
      

  7.   

    string str=((TextBox)e.Item.Cells[0].Controls[0]).Text;//第0列
    运行的时候出现“指定的转换无效”的错误
      

  8.   

    查看一下DataGrid出的对应位置是不是TextBox
    可以这样:((TextBox)e.Item.FindControl("id")).Text//id是你的DataGrid中的TextBox的ID
      

  9.   

    private void MyDataGrid_UpdateCommand(object source, DataGridCommandEventArgs e)
    {
    string title = ((TextBox)(MyDataGrid.Items[MyDataGrid.EditItemIndex].FindControl("titleTB"))).Text;
    }//MyDataGrid:你的DataGrid控件名;titleTB:你的textbox名
    //不正确拿头来见
      

  10.   

    我晕,楼上的挺猛啊,无语
    string str=((TextBox)e.Item.Cells[0].Controls[1]).Text可以一试
      

  11.   

    如果取出来的是空值,应该注意一下 Page_Load()里是否漏用了if(!this.ispostback)