回答
要檢查哪個控件導致回發,請使用Request.Form [「__ EVENTTARGET」]。這應該返回導致回發的控件的唯一ID。
編輯 對於這個工作,你將不得不將按鈕設置爲false,這導致它使用ASP淨回傳機制
的
UseSubmitBehavior
財產使用UseSubmitBehavior屬性指定是否Button控件使用客戶端瀏覽器的提交機制或ASP.NET回發機制。默認情況下,此屬性的值爲true,導致Button控件使用瀏覽器的提交機制。如果指定false,則ASP.NET頁面框架將客戶端腳本添加到頁面以將表單發佈到服務器。當UseSubmitBehavior屬性爲false時,控件開發人員可以使用GetPostBackEventReference方法返回Button的客戶端回發事件。由GetPostBackEventReference方法返回的字符串包含客戶端函數調用的文本,並可以插入到客戶端事件處理程序中。
我認爲這不適用於點擊按鈕 – V4Vendetta
@ V4Vendetta不是嗎? –
@ shaun.breach很好,除非你將UseSubmitBehavior設置爲false,否則你可以查看Henk鏈接中的相同內容 – V4Vendetta
您可以從requist的「__EVENTTARGET的價值得到回發控件ID。 params
看看下面的article。
protected void Button1_Click(object sender, EventArgs e)
{
((System.Web.UI.WebControls.Button)sender).ID
}
EventArgs的參數包含可用於識別的命令名稱:
好你需要做什麼:
if (e.CommandName == "AddToCart")
{
Do something
}
你確定'EventArgs e'有'e.CommandName'嗎? – V4Vendetta
- 1. 確定哪個控件導致回發
- 2. 如何確定哪個控件觸發了一個事件?
- 3. 找出哪個控件觸發回發
- 4. JavaScript:確定哪個控件導致回發
- 5. 哪個類引發了CollectionChanged事件?
- 6. 確定用戶控件中的哪個按鈕發送了事件
- 7. 哪個控件導致回發?
- 8. 如何確定哪個鼠標按鈕在WPF中引發了單擊事件?
- 9. 如何確定哪個小部件觸發了插槽功能?
- 10. 確定哪個可執行文件引發運行時錯誤
- 11. Angular2 FormGroup - 如何確定哪個控件觸發值更改
- 12. 哪個按鈕引發了onclick?
- 13. 確定Rails after_save回調中哪些屬性發生了變化?
- 14. 確定哪個控件在列表視圖中觸發一個事件
- 15. 特拉維斯確定哪些文件發生了變化
- 16. 如何確定哪個特定的Lambda請求觸發了我的Kinesis事件?
- 17. JQuery:確定孩子中哪個SELECT發生了變化
- 18. 如何確定哪個TextField觸發了JavaFX中的EventHandler?
- 19. 確定哪種方法觸發了某個方面
- 20. 確定哪個廣告向/eyeblaster/addineyev2.html發出了請求
- 21. 使用HTTP模塊獲取哪個控件引發事件
- 22. 確定哪個帳戶發送的tweet
- 23. 確定哪個UITextView UIDataDetectorType被觸發
- 24. 確定哪個對象發佈通知?
- 25. 確定已發送IntentExtra的哪個值
- 26. 如何確定在WPF UserControl中單擊了哪個控件?
- 27. 如何確定哪個控件激活了上下文菜單?
- 28. 確定哪個更新面板導致回發?
- 29. 列表的哪個gridview引發事件
- 30. 確定哪個控件具有焦點
爲什麼不在他們適當的點擊事件處理程序中執行它們? – V4Vendetta
@HenkHolterman謝謝 –