[英]html server control Check box hiding by jQuery in asp.net web form
[英]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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.