我有一个asp:Button
在我的网页,并呼吁为JavaScript函数和代码隐藏方法。 后者进行调用导航到另一个页面。 在JavaScript函数,我检查的条件。 如果这个条件不满足,我想中止导航,使OnClick
方法不叫。 这可能吗?
<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="SaveValues()"
Text="Action1" CssClass="specialButton" runat="server" />
要阻止OnClick
从执行,只是返回false
的OnClientClick
:
<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
,在那里你必须conditionalise,并立即让你的电话看起来更难看,让方法指示其工作状态。
文章来源: Block an asp:Button OnClick event in C# from the OnClientClick event in JavaScript?