2010-10-29 22 views
0

我有一個ASP.Net GridView,有兩列(「ID」和「名稱」)。名稱列可通過< asp:TextBox >進行編輯。我想要做的是在用戶點擊遠離可編輯單元格時觸發它的更新事件。如何在onBlur事件上製作ASP.Net GridView回發?

我知道我可以附加一個onBlur事件處理程序到文本框來檢索用戶點擊時的值。但是,我不知道如何通過JavaScript以編程方式觸發GridView的更新事件。有什麼建議麼?

+0

你真的想在整個生命週期中運行頁面來更新單個值嗎?我會投票支持一個簡單的web服務,它可以將字符串和ID作爲參數並更新相應的記錄。 – R0MANARMY 2010-10-29 15:45:27

回答

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); 
} 
+0

這正是我所期待的。我最初擔心autopostback會在每次擊鍵後回傳,但MSDN向我保證,情況並非如此。 – quanticle 2010-11-01 15:54:41

0

您可以從onBlur事件調用Form對象的提交方法。

myForm.submit(); 
0

您可以設置自動回你的文本框,並在代碼隱藏保存新valuein事件處理程序=「真」。