从ASP.NET调用Javascript函数

从ASP.NET调用Javascript函数,javascript,asp.net,Javascript,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="c

我的代码是:

<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\u aspx”不包含“change”的定义,并且找不到接受类型为“ASP.webform1\u aspx”的第一个参数的扩展方法“change”


有什么问题吗?

应该是
OnClientClick
:-

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


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

它应该是
OnClientClick
:-

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="change"/>
<script type="text/javascript">
    function change() {
        alert("Hello");
        return false;
    }
</script>

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

OnClick=“change”
这意味着您应该在服务器端将方法名称创建为
change

if(!Page.IsPostBack)
{
Button1.Attributes.Add("onclick","change();")
}
<script type="text/javascript">
    function change() {
        alert("Hello");
        return false;
    }
</script>
像这样的东西

protected void change(object sender,EventArgs e)
{

}
在服务器端

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

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

OnClick=“change”
这意味着您应该在服务器端将方法名称创建为
change

if(!Page.IsPostBack)
{
Button1.Attributes.Add("onclick","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" />

它应该是:-

并不是说返回false将通过按钮停止回发原因。
为此,您还应该在函数调用按钮之前提到
return
,比如
OnClientClick=“return change();”

,它应该是:-

并不是说返回false将通过按钮停止回发原因。
为此,您还应该在函数调用按钮之前提到
OnClientClick=“return change();”