0

我有一个基本的 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方法有问题。

4

3 回答 3

1

您需要添加OnClientClick到您的标签。像这样:

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

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

于 2012-11-07T09:39:22.103 回答
1

您需要为此定义 OnClientClick 属性。

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

用你想做的任何事情替换javascript,但上面的例子test_Click只会在用户在确认对话框中点击YES后触发你的背后代码子/函数[]

于 2012-11-07T09:36:39.307 回答
1

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

<asp:Button ID="test" runat="server" 
    OnClientClick="return test_Click();"
    OnClick="Server_Click"
/>
于 2012-11-07T09:39:04.353 回答