2010-03-31 26 views
3

我正在尋找一個可靠的機制來爲HTMLGenericControl(如li元素)生成服務器端回發處理程序。如何註冊服務器端單擊HTMLGenericControl?

我有一些標記,我不希望改變,並希望以與標準的.Net服務器控件相同的方式對待它。

此外,我知道我可以使用基於模板的控件將標記中的某些.Net控件隱藏,然後從客戶端單擊代理觸發它們的單擊事件。但是,我真的在詢問這是否可以做得更好。

回答

3

您需要的問題是:
- 沒有服務器端控件使用有效的事件處理程序,以便可以觸發服務器端事件。

選項情侶我能想到的:

  • 使用PageMethods
  • 調用__doPostBack()
  • 調用自定義JavaScript做一個XMLHTTP請求到服務器
1

查看ASP.NET __doPostBack函數。​​是一個很好的寫法。

您可以添加一個點擊處理程序到您的李元素(或其他),讓他們調用__doPostBack函數。這是大多數其他服務器控件所做的,因此您使用的是相同的機制 - 唯一的區別是您正在手動設置您的元素上的點擊處理程序。

相關問題