做有条件的提交

时间:2012-11-07 09:34:38

标签: asp.net

我有一个基本的asp.net提交按钮,如下所示:

<asp:Button ID="test" runat="server" onclick="test_Click" />

我想在提交之前运行一个javascript方法,但我无法设置它。谁知道怎么样? javascript方法在true = submit的末尾返回true / false。

感谢您的回复,但我已经尝试了您所说的内容并且无效。这是我的标记:

<asp:Button OnClientClick="return checkInput();" ID="test" runat="server" onclick="test_Click" />

javascript方法运行,但即使返回true,页面也不会回发。

编辑:没关系,javascript方法有问题。

3 个答案:

答案 0 :(得分:1)

您需要为此定义OnClientClick属性。

<asp:Button ID="test" runat="server" onclick="test_Click"
onclientclick="if(confirm('Are you sure?')) return true;" />

将javascript替换为您想要执行的任何操作,但上述示例仅在用户在确认对话框中单击“是”后才会触发后面的代码子/函数[test_Click]

答案 1 :(得分:1)

如果应该允许javascript方法取消回发并因此返回true/false,那么如果方法返回onclientclick,则应该从false返回以中止事件:

<asp:Button ID="test" runat="server" 
    OnClientClick="return test_Click();"
    OnClick="Server_Click"
/>

答案 2 :(得分:1)

您需要在代码中添加OnClientClick。像这样:

<asp:Button ID="test" runat="server" onclick="test_Click" OnClientClick="**javascript call here**"/>

asp.net控件中的OnClientClick与常规HTML标记上的onclick属性相同