2013-11-14 49 views
0

使用在question處發佈的答案代碼,可以找到導致回發操作的控件。在Page_Load中識別回傳事件

但是,可以檢查該控件調用了哪個事件?例如,在執行等效方法(編輯)之前,確定由GridView觸發的編輯事件。

在此先感謝。

回答

0

這取決於客戶端代碼是否提供此信息。該標準GridView控件,例如,同時設置__EVENTTARGET和__EVENTARGUMENT排序標題鏈接被點擊時:

的Request.Form [ 「_ EVENTTARGET」]包含 「ctl00 $ $搜索Maincontent GridView1」 的Request.Form [」 _EVENTARGUMENT「]包含‘排序的$ id’

其中__EVENTARGUMENT中包含的信息,這是一個排序操作,和列進行排序的,由$分開。

用於尋呼__EVENTARGUMENT值類似於:

的Request.Form [ 「__ EVENTARGUMENT」]包含 「頁面$ 2」

不過請注意,並非所有的控件填充__EVENTARGUMENT上回傳,這樣你必須測試。

+0

謝謝。與__EVENTARGUMENT完美的作品。 – BernardoMorais