从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();”