我试图在按钮点击时在.NET中触发ServerClick事件。 如果我不添加onclick ="返回ValidateForm();"
<button runat="server" id="btn1" type="submit" onclick="return ValidateForm();">SAVE</button>
我已经在头部声明了一个javascript函数,如下所示:
<script>
function ValidateForm(){
//some validation code, return true/false
return true;
}
</script>
下面按钮也可以正常工作:
<button runat="server" id="btn1" type="submit" onclick="return true;">SAVE</button>
但如果我添加onclick =&#34;返回某个功能&#34;它不起作用。
我做错了什么?
由于
答案 0 :(得分:1)
将您的标记更改为:
<button runat="server" id="btn1" type="submit" onclick="if( !ValidateForm() ) return false;" onserverclick="btn1_click">SAVE</button>
<script>
function ValidateForm() {
//some validation code, return true/false
return true;
}
</script>
假设您在C#后面的代码中有点击处理程序:
protected void btn1_click(object sender, EventArgs e)
{
}
或VB:
Protected Sub btn1_click(sender As Object, e As System.EventArgs)
End Sub