3

asp:Button我的网页上有一个,它调用了一个 JavaScript 函数和一个代码隐藏方法。后者调用导航到另一个页面。在 JavaScript 函数中,我正在检查一个条件。如果不满足此条件,我想中止导航以便OnClick不调用该方法。这可能吗?

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="SaveValues()"
    Text="Action1" CssClass="specialButton" runat="server" />
4

3 回答 3

4

要阻止OnClick执行,只需false从以下位置返回OnClientClick

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="return SaveValues();"
    Text="Action1" CssClass="specialButton" runat="server" />

假设SaveValues无论是否满足条件,它都会返回一个布尔值。

于 2013-02-11T10:25:27.680 回答
2

对的,这是可能的

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" />
于 2013-02-11T10:29:02.580 回答
1

返回trueor false,根据 JavaScript 的成功,应该阻止或启用按钮提交。因此,与其只是在 结尾处添加它OnClientClick,您必须对其进行条件化并立即使您的调用看起来更难看,让该方法指示其操作状态。

于 2013-02-11T10:26:16.920 回答