![](/img/trans.png)
[英]asp.net GridView not showing correct data unless a postback event
[英]How do I make an ASP.Net GridView postback on an onBlur event?
我有一个ASP.Net GridView,有两列(“ ID”和“ name”)。 名称列可通过<asp:TextBox>编辑。 我想做的是,当用户单击可编辑单元格以外的位置时,让网格触发其更新事件。
我知道我可以将onBlur事件处理程序附加到TextBox以在用户单击时检索值。 但是,我不知道如何通过JavaScript以编程方式触发GridView的更新事件。 有什么建议么?
在您的TextBox
设置AutoPostBack="True"
。 当客户端change
事件触发时,这将导致回发,这可能是您想要的而不是blur
。 将TextChanged
处理程序附加到文本框,然后可以从此处调用网格更新方法。
您可以像这样触发事件的文本框获取行索引:
protected void TextBox2_TextChanged(object sender, EventArgs e)
{
GridViewRow gridRow = ((GridViewRow)((TextBox)sender).NamingContainer);
Console.WriteLine(gridRow.RowIndex);
}
您可以通过onBlur事件为Form对象调用Submit方法。
myForm.submit();
您可以在文本框上设置AutoPostback =“ True”,然后在Codebehind中将新值保存在事件处理程序中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.