簡體   English   中英

HTML服務器控件與ASP.net Web

[英]HTML server control vs ASP.net web

我試圖在單擊按鈕(服務器控件)時調用javascript函數。當我出於上述目的使用html按鈕控件(具有runat="server"屬性)時,能夠做到這一點,但是當我使用ASP時.net按鈕控件(Web控件),它給我錯誤: BC30456:'myFunction'不是'ASP.webform1_aspx'的成員。

有什么區別 ?

對於案例1,我的代碼使用html按鈕控件,案例2是我的代碼,使用ASP.net Web控件:

情況1:

<html>
     <head>
     <script >
     function myFunction()
     {
     alert("Hello World!");
     }
     </script>
     </head>

     <body>
     <button runat="server" onclick="myFunction()">Try it</button>
     </body>
     </html>

**情況2:**

<html>
     <head>
     <script >
     function myFunction()
     {
     alert("Hello World!");
     }
     </script>
     </head>

     <body>

    <asp:Button id="Button"  onclick="myFunction()" runat="server" Text="Button" />
     </body>
     </html>

當您編寫runat =“ server”時,它將成為服務器控件,並且要通過服務器端控件調用JS函數,則必須使用OnClientClick而不是OnClick方法。 如果您使用Onclick方法,它將嘗試在服務器上查找該功能。

希望這會有所幫助。

使用onClientClick進行ASP控件

實際上onClick在aspx.cs文件中搜索一種方法,即C#或VB函數

http://forums.asp.net/t/1249580.aspx?onclick+versus+onclientclick

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.onclientclick(v=vs.110).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM