![](/img/trans.png)
[英]ASP.NET MVC calling server from javascript function with ajax
[英]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.