[英]Trigger both 'onClick' and 'onClientClick' event on an ASP button from Javascript
[英]Block an asp:Button OnClick event in C# from the OnClientClick event in JavaScript?
我的网页上有一个asp:Button
,它调用了一个JavaScript函数和一个代码隐藏方法。 后者调用导航到另一个页面。 在JavaScript函数中,我正在检查一个条件。 如果不满足此条件,我想中止导航,以便不调用OnClick
方法。 这可能吗?
<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="SaveValues()"
Text="Action1" CssClass="specialButton" runat="server" />
要阻止OnClick
执行,只需从OnClientClick
返回false
:
<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="return SaveValues();"
Text="Action1" CssClass="specialButton" runat="server" />
假设SaveValues
也将返回一个布尔值,无论条件是否满足。
对的,这是可能的
function SaveValues()
{
if(//check your codition here)
{
return true;
}
else
{
return false;
}
}
<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="javascript:return SaveValues();" Text="Action1" CssClass="specialButton" runat="server" />
返回true
或false
,根据JavaScript的成功,应该阻止或启用按钮提交。 所以,不要只是在OnClientClick
结束时添加它,你必须对它进行条件化并立即让你的调用看起来更难看,让方法指出它的运行状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.