繁体   English   中英

从ASP.NET调用Javascript函数

[英]Calling a Javascript function from ASP.NET

我的代码是:

<body>
<script type="text/javascript">
    function change() {
        alert("Hello");
    }
</script>
<form id="form1" runat="server">
<div>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="change"/>
</div>
</form>
</body>

我得到的错误是:CS1061:'ASP.webform1_aspx'不包含'change'的定义,并且找不到扩展方法'change'接受类型为'ASP.webform1_aspx'的第一个参数。

问题是什么?

应该是OnClientClick :-

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="change"/>

OnClick事件用于在单击按钮时绑定服务器端方法。

OnClick="change"表示您应在服务器端创建方法名称作为change

像这样的东西

protected void change(object sender,EventArgs e)
{

}

在服务器端

if(!Page.IsPostBack)
{
Button1.Attributes.Add("onclick","change();")
}

在.aspx上

<asp:Button ID="Button1" runat="server" Text="Button" />

应该是OnClientClick :-

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return change();"/>

OnClick事件用于在单击按钮时绑定服务器端方法。

<script type="text/javascript">
    function change() {
        alert("Hello");
        return false;
    }
</script>

并不是说return false将停止按钮的回发原因。
为此,您还应该在函数调用按钮之前提及return ,例如OnClientClick="return change();"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM