在 gridview 编辑状态下如何取值了?
Dim tb1 As TextBox
       tb1 = GridView1.Rows(e.RowIndex).Cells(0).Controls(0)
我这样做的 请大家帮忙看看谢谢

解决方案 »

  1.   

    GridView1.Rows[e.RowIndex].Cells(0).Controls(0) 
      

  2.   

    看情况而定  如果是默认文本 可以直接写GridView1.Rows(e.RowIndex).Cells(0).Text
    如果是其它格式控件可以写((类型) GridView1.Rows(e.RowIndex).Cells(0).Controls(0)).相应属性  就是类型转换。
      

  3.   

    System.Web.UI.WebControls.TextBox  
    这是取到的值 搞不懂啊
      

  4.   

    如果是模板列:((控件类型)GridView1.Rows(e.RowIndex).Cells(0).FindControl("控件名")).Text
    不是模板列:GridView1.Rows(e.RowIndex).Cells(0).Text 
      

  5.   

    不是模板列:GridView1.Rows(e.RowIndex).Cells(0).Text 用了如上方法 没有提示问题 不过没有获取到任何的值了
      

  6.   

    晕 不是模板列 并不是说它不是控件  你提出来的是TextBox 一看 就知道了
    ((TextBox) GridView1.Rows(e.RowIndex).Cells(0).Controls(0)).Text
    这样还用问 自己想想也就知道了
      

  7.   


    可是 这样写 会提示 TextBox”是一个类型,不能用作表达式。
      

  8.   

    楼主在GridView的哪个事件下写的?
    应该这不是问题呵!!
      

  9.   

    请大家帮忙看看 吧我的
    前台
    <asp:GridView ID="GridView1" runat="server" Width="856px" OnRowEditing="GridView1_RowEditing" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowUpdating="GridView1_RowUpdating">
                            <Columns>
                                <asp:CommandField ShowEditButton="True" />
                            </Columns>
                        </asp:GridView>
    后台
    Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs)
         
                   TextBox1.Text = GridView1.Rows(GridView1.EditIndex).Cells(2).Text.ToString    End Sub
    现在问题是这样的 获取不了值 textbox1 但是如果我在 gridview 中的 datakeynames 中绑定 字段的话那这个字段的值就可以 获取了.
      

  10.   

    Dim tb1 As TextBox 
    tb1 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text;
      

  11.   

    做了一下,如果不是模板列,在可编辑状态下一定是TextBox,我是用C#写的,楼主是Vb,将方扩号改掉!
    TextBox1.Text = ((TextBox)GridView1.Rows[GridView1.EditIndex].Cells[2].Controls[0]).Text;如果是模板列:
    TextBox1.Text = ((TextBox)GridView1.Rows[GridView1.EditIndex].Cells[2].FindControl("控件名称")).Text;
      

  12.   


    照你们这么写提示 TextBox”是一个类型,不能用作表达式。
      

  13.   

    照你们这么写提示 TextBox”是一个类型,不能用作表达式。 
    ==================================================
    怎么会呢?
    你cells[2]单元格上究竟是可编辑吗?
    我在我机器上完全没问题!!