2012-12-27 86 views
2

我正在使用Visual Studio 2012,我希望它爲HTML按鈕生成一個簡單的onclick JavaScript事件。我在設計器中選擇按鈕,進入屬性,但沒有事件閃電按鈕。如何解決這個問題?爲什麼在HTML按鈕的屬性窗口中沒有事件按鈕?

+0

事件(閃電thingies)只適用於Asp.Net(C#)事件(不適用於DOM事件)。 –

回答

1

該事件不存在,因爲HtmlButton類是隻是一個包裝,從而渲染可以創建HTML輸出。

基本的ASP.NET等價物(帶有事件)將是一個System.Web.UI.WebControls.Button。

現在,所有System.Web.UI.HtmlControls都接受AddAttribute方法,它將允許您以編程方式指定控件的行爲。例如,假設您在HTML頁面上有以下代碼:

<input type='Button' ID='btn1'> 

而且您想添加一個javascript事件。首先,能讓它在服務器端代碼訪問:

<input type='Button' ID='btn1' runat='server'> 

然後,在代碼隱藏,添加內容:

this.btn1.AddAttribute("onclick", "doSomething();"); 

你去那裏。希望對你有幫助!