在 gridview 编辑状态下如何取值了?
Dim tb1 As TextBox
tb1 = GridView1.Rows(e.RowIndex).Cells(0).Controls(0)
我这样做的 请大家帮忙看看谢谢
Dim tb1 As TextBox
tb1 = GridView1.Rows(e.RowIndex).Cells(0).Controls(0)
我这样做的 请大家帮忙看看谢谢
如果是其它格式控件可以写((类型) GridView1.Rows(e.RowIndex).Cells(0).Controls(0)).相应属性 就是类型转换。
这是取到的值 搞不懂啊
不是模板列:GridView1.Rows(e.RowIndex).Cells(0).Text
((TextBox) GridView1.Rows(e.RowIndex).Cells(0).Controls(0)).Text
这样还用问 自己想想也就知道了
可是 这样写 会提示 TextBox”是一个类型,不能用作表达式。
应该这不是问题呵!!
前台
<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 中绑定 字段的话那这个字段的值就可以 获取了.
tb1 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text;
TextBox1.Text = ((TextBox)GridView1.Rows[GridView1.EditIndex].Cells[2].Controls[0]).Text;如果是模板列:
TextBox1.Text = ((TextBox)GridView1.Rows[GridView1.EditIndex].Cells[2].FindControl("控件名称")).Text;
照你们这么写提示 TextBox”是一个类型,不能用作表达式。
==================================================
怎么会呢?
你cells[2]单元格上究竟是可编辑吗?
我在我机器上完全没问题!!