我有一個按鈕和一個面板。當用戶點擊按鈕時,它會加載一個用戶控件並將其添加到panel.Controls
。當用戶控件第一次加載時(Page_Load
),我需要在用戶控件中綁定一個網格,但是當用戶單擊usercontrol內的按鈕時,不需要用戶控件中的按鈕,也可以在usercontrol中觸發回發。我不能使用Page.IsPostback
,因爲當用戶單擊加載usercontrol的主按鈕時它返回true。我能做什麼?在動態創建的UserControl中檢測自回發
0
A
回答
0
您可以將用戶控件內的按鈕設置爲CommandName並檢查CommandName的值。您還可以檢查對象發件人的類型以確定導致回發的控件。
不要忘記,在動態創建後(在發生頁面加載之前發生的事件)後,您將不得不在每個回發中重新添加用戶控件,因此您需要實現一種機制來確定用戶控件已添加到面板中。
1
這是原始的,但你可以檢查通過比較來自的價值造成任何回傳控制:
Request.Form.Get("__EVENTTARGET")
這將返回目標控制的唯一ID;選中此項可確定哪個按鈕導致回發,並據此採取行動。
相關問題
- 1. 動態創建UserControl(WPF)
- 2. 動態創建ElasticSearch索引時自動檢測日期
- 3. 在自定義Silverlight UserControl中創建DependencyPropety
- 4. ASP.NET在回發中動態添加UserControl和緩存數據
- 5. 動態創建控件和回發
- 6. 如何在WinForm中動態創建UserControl到父級控制?
- 7. 在回發中丟失動態創建的上傳文件
- 8. 在RSpec中自動創建測試ID
- 9. 如何檢索動態創建的控件的子控件的值在回發?
- 10. 如何從Button中實現從UserControl動態創建的event_Click?
- 11. 如何在運行時修改動態創建的UserControl對象
- 12. 在動態創建的編輯文本上檢測觸摸
- 13. 在動態創建的uibutton上未檢測到單擊
- 14. 在APEX中動態創建觸發器
- 15. 在回發上動態創建的控件的訪問值
- 16. 檢測UserControl用戶自定義光標並獲取回調
- 17. 檢測事件當模型在emberjs動態創建
- 18. 如何檢測動態創建的綁定的發件人(按鈕)
- 19. 動態ListView Android(自動檢測結束)
- 20. updatepanel中的radiobuttonlist都動態創建不保留價值回發
- 21. 在回發期間保留動態創建的控件 - VB.net
- 22. 在動態創建的字段上觸發clearIconTap回調
- 23. 避免在動態創建的控件上回發
- 24. 動態創建的div在回發後隱藏
- 25. 如何創建我自己的ListView UserControl?
- 26. 動態創建在線調查/測試
- 27. 獲取CheckBox在動態創建的GridView中動態創建
- 28. 創建動態gradle發佈
- 29. Jquery的未檢測到動態創建的元素
- 30. 在運行時從程序創建的UserControl中檢索XAML