如何設置默認設置,以便如果我沒有明確爲asp:LinkButton標記設置OnClick(即asp.net OnClick屬性) ,它不會呈現一個onclick(HTML屬性爲JavaScript)屬性客戶端?默認情況下,asp.net爲LinkButton添加一個onclick ='doPostBack ....'。如果沒有明確定義OnClick事件,則停止設置onclick事件for asp:LinkButton
使用案例:
頁面上有一個LinkButton標籤。對於這個頁面,如果用戶有一個朋友,我只想運行客戶端代碼,如果按鈕被點擊,並且不想以任何理由發回帖子。如果用戶有多個朋友,我希望點擊觸發回傳。
解決方案,包括以下是沒有幫助的:
- 使用任何asp.net Ajaxtoolkit
動態切換控制類型(即,如果朋友== 1所使用的asp:超鏈接) -I希望避免這種情況,因爲它不可擴展。可能有很多情況下,我想一個asp:鏈接標籤做回發或不辦取決於用戶上下文或用戶回發的屬性
使用的OnClientClick(我使用jQuery想避免這種情況)
解決方案,這將是有益的,如果可能的:
如果我能在運行時看到服務器端onclick事件是否明確設置一個asp:LinkButton的標籤,這將解決我的問題了。有任何想法嗎?
好,我已經回答了我的問題明確設置。但我想添加一個更快更簡單的解決方案,使用按鈕的Enabled屬性來禁用它,而不必實際刪除或重新附加一個點擊事件。 – 2010-02-28 07:35:55