[英]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.