1
我有一個問題。當我按下文本框中的「返回」鍵時,ASP.NET頁面必須執行一些AJAX操作。它執行Ajax操作,但它也重新加載或回發頁面。 現在我要問:如何知道哪個按鈕回傳頁面?
我怎麼能知道被點擊了哪個按鈕?
感謝您的關注!
我有一個問題。當我按下文本框中的「返回」鍵時,ASP.NET頁面必須執行一些AJAX操作。它執行Ajax操作,但它也重新加載或回發頁面。 現在我要問:如何知道哪個按鈕回傳頁面?
我怎麼能知道被點擊了哪個按鈕?
感謝您的關注!
試試這個:
/// <summary>
/// Retrieves the control that caused the postback.
/// </summary>
/// <param name="page"></param>
/// <returns></returns>
private Control GetControlThatCausedPostBack()
{
//initialize a control and set it to null
Control ctrl = null;
//get the event target name and find the control
string ctrlName = Page.Request.Params.Get("__EVENTTARGET");
if (!String.IsNullOrEmpty(ctrlName))
ctrl = Page.FindControl(ctrlName);
//return the control to the calling method
return ctrl;
}
當一個按鈕有一個name
屬性,獲取傳遞回來的表單數據。確保每個按鈕都有唯一的名稱。
我敢肯定他是在談論鍵盤,而不是HTML表單按鈕上的按鈕。 – magnattic
我正在討論頁面中的按鈕 –