单击按钮时.NET中的ServerClick事件

时间:2014-08-02 11:36:43

标签: asp.net button onclick buttonclick

我试图在按钮点击时在.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;它不起作用。

我做错了什么?

由于

1 个答案:

答案 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>
  • 不要忘记onlick属性末尾的分号;如果您检查结果HTML代码,您将知道原因!

假设您在C#后面的代码中有点击处理程序:

protected void btn1_click(object sender, EventArgs e)
{
}

或VB:

Protected Sub btn1_click(sender As Object, e As System.EventArgs)
End Sub