c# gridview如何获取编辑行的控件
<EditItemTemplate><asp:TextBoxID="TextBox1"runat="server"Text='<%#Bind("number")%>'><...
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("number") %>'></asp:TextBox>
</EditItemTemplate>
如何才能在编辑行时给TextBox1增加onchange(js事件)?
或者告诉我在编辑行时如何才能用FindControl方法找到TextBox1 展开
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("number") %>'></asp:TextBox>
</EditItemTemplate>
如何才能在编辑行时给TextBox1增加onchange(js事件)?
或者告诉我在编辑行时如何才能用FindControl方法找到TextBox1 展开
2个回答
展开全部
首先, 可以在GridView中增加一隐藏字段, 例如:
<asp:LinkButton ID="btnStatus" runat="server" CommandName="Action" Visible="false" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"></asp:LinkButton>
这里主要设置行的Index.
然后在GridView有一个RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = dgvPermitList.Rows[index];
Label lblLabel1 = (Label)row.FindControl(("lblLabel1"));
}
<asp:LinkButton ID="btnStatus" runat="server" CommandName="Action" Visible="false" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"></asp:LinkButton>
这里主要设置行的Index.
然后在GridView有一个RowCommand(object sender, GridViewCommandEventArgs e)
{
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = dgvPermitList.Rows[index];
Label lblLabel1 = (Label)row.FindControl(("lblLabel1"));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询