我正在尋找一個可靠的機制來爲HTMLGenericControl(如li元素)生成服務器端回發處理程序。如何註冊服務器端單擊HTMLGenericControl?
我有一些標記,我不希望改變,並希望以與標準的.Net服務器控件相同的方式對待它。
此外,我知道我可以使用基於模板的控件將標記中的某些.Net控件隱藏,然後從客戶端單擊代理觸發它們的單擊事件。但是,我真的在詢問這是否可以做得更好。
我正在尋找一個可靠的機制來爲HTMLGenericControl(如li元素)生成服務器端回發處理程序。如何註冊服務器端單擊HTMLGenericControl?
我有一些標記,我不希望改變,並希望以與標準的.Net服務器控件相同的方式對待它。
此外,我知道我可以使用基於模板的控件將標記中的某些.Net控件隱藏,然後從客戶端單擊代理觸發它們的單擊事件。但是,我真的在詢問這是否可以做得更好。
您需要的問題是:
- 沒有服務器端控件使用有效的事件處理程序,以便可以觸發服務器端事件。
選項情侶我能想到的:
查看ASP.NET __doPostBack函數。是一個很好的寫法。
您可以添加一個點擊處理程序到您的李元素(或其他),讓他們調用__doPostBack函數。這是大多數其他服務器控件所做的,因此您使用的是相同的機制 - 唯一的區別是您正在手動設置您的元素上的點擊處理程序。