无法从按钮onclick事件ASP.NET 4调用Javascript函数
每当我从无法从按钮onclick事件ASP.NET 4调用Javascript函数,javascript,asp.net,Javascript,Asp.net,每当我从asp:buttononclick事件调用JavaScript函数时,我都会收到此错误消息 HTML <asp:Button ID="btnFromCalOpen" runat="server" Text=" > " onclick="ShowCal()" CssClass = "SElementHide" /> 错误 编译器错误消息:BC30456:“ShowCal”不是“ASP.default\u aspx”的成员 请帮助您是否尝试了OnClientC
asp:button
onclick
事件调用JavaScript函数时,我都会收到此错误消息
HTML
<asp:Button ID="btnFromCalOpen" runat="server" Text=" > " onclick="ShowCal()" CssClass = "SElementHide" />
错误
编译器错误消息:BC30456:“ShowCal”不是“ASP.default\u aspx”的成员
请帮助您是否尝试了
OnClientClick
属性
此外,这看起来不正确:
if (elem.visibility = "hidden")
应更接近:
if (elem.style.visibility == "hidden")
您是否也在寻找防止回发的按钮?然后,在ShowCal javascript函数中返回false。使用
OnClientClick
让ASP.NET按钮在调用其服务器端方法之前运行javascript方法OnClick
指定要运行的服务器端方法
<asp:Button ID="btnFromCalOpen" runat="server"
Text=" > " CssClass = "SElementHide"
OnClientClick="ShowCal()" />
使用
OnClientClick
onclick
用于服务器端处理程序
您还需要检查elem.style.visibility
您还在js函数中创建elem
,然后尝试访问elema
<asp:Button ID="btnFromCalOpen" runat="server"
Text=" > " CssClass = "SElementHide"
OnClientClick="ShowCal()" />