如何在onBlur事件上制作ASP.Net GridView回发?

时间:2010-10-29 15:30:46

标签: c# javascript asp.net

我有一个ASP.Net GridView,有两列(“ID”和“name”)。名称列可通过< asp:TextBox>进行编辑。我想要做的是当用户点击可编辑单元格时,让网格触发其更新事件。

我知道我可以将一个onBlur事件处理程序附加到TextBox,以便在用户点击时检索该值。但是,我不知道如何通过JavaScript以编程方式触发GridView的更新事件。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

TextBoxAutoPostBack="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中保存事件处理程序中的新值。