2017-06-03 22 views
0

例如:是ASP.NET的OnClick屬性JavaScript嗎?

<asp:Button id="Button1" 
       Text="Click here for greeting..." 
       OnClick="GreetingBtn_Click" 
       runat="server"/> 

所以我的問題是:

  1. 的OnClick是在客戶端JavaScript事件?如果是的話,這是否意味着asp.net會將JavaScript代碼添加到頁面,然後將頁面發送回瀏覽器?

  2. 正弦JavaScript是區分大小寫的,所以「OnClick」應該是「onclick」?

+0

的*屬性*爲HTML;屬性*值*是JavaScript。 – Pointy

+0

爲什麼不看看生成的html。它回答你的問題。 – VDWWD

回答

1

如果你看看there你會發現這個事件將在服務器端執行。但是ASP.NET也將產生在客戶端這樣的代碼:

onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(... 

所以點擊該按鈕會產生回發到服務器

+0

我認爲這個事件是在服務器端處理的,不知道這是不是你的意思。那麼爲什麼是OnClick而不是Onclick – slowjams

+0

這是ASP.NET Webforms。他們的工作就是這樣。 ASP.NET使用自己的onclick js代碼創建html按鈕,我在創建請求到服務器的答案中已經顯示,您放置在GreetingBtn_Click中的代碼是在c#,VB等編寫的服務器端執行的代碼。 。如果你想在客戶端創建一個帶有邏輯的HTML按鈕,只需使用按鈕,而不是asp:Button。用這種情況編寫的OnClick強調它不是在JS上執行的客戶端代碼。現在清楚嗎? –