我有一个基本的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方法有问题。
答案 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属性相同