我有一个ASP.Net GridView,有两列(“ID”和“name”)。名称列可通过< asp:TextBox>进行编辑。我想要做的是当用户点击可编辑单元格时,让网格触发其更新事件。
我知道我可以将一个onBlur事件处理程序附加到TextBox,以便在用户点击时检索该值。但是,我不知道如何通过JavaScript以编程方式触发GridView的更新事件。有什么建议吗?
答案 0 :(得分:1)
在TextBox
集AutoPostBack="True"
上。当客户端change
事件触发时,这将导致回发,这可能是您想要的而不是blur
。将TextChanged
处理程序附加到文本框,您可以从那里调用网格更新方法。
您可以获取触发事件的文本框的行索引,如下所示:
protected void TextBox2_TextChanged(object sender, EventArgs e)
{
GridViewRow gridRow = ((GridViewRow)((TextBox)sender).NamingContainer);
Console.WriteLine(gridRow.RowIndex);
}
答案 1 :(得分:0)
您可以从onBlur事件中调用Form对象的submit方法。
myForm.submit();
答案 2 :(得分:0)
您可以在文本框上设置AutoPostback =“True”,并在Codebehind中保存事件处理程序中的新值。