相关疑难解决方法(0)

为什么我的表单在验证后不会发回?

我有一个asp.net页面,其中包含多个验证摘要ShowMessageBox="True"和几个验证器.我遇到了一种情况,当验证失败时,验证摘要显示正确,但是通常会触发页面回发的下一次单击不会触发回发.所以步骤看起来像这样:

  1. 单击触发验证的按钮.
  2. 验证失败,并显示带有失败消息的消息框.
  3. 单击另一个不验证的按钮但应该触发回发没有任何反应
  4. 再次单击与步骤3相同的按钮,回发按预期发生.

什么可能导致这种行为?

编辑:验证以下列方式进行.在asp页面中:

<asp:Button runat="server" id="btn" onClientClick="return DoValidation();" />
Run Code Online (Sandbox Code Playgroud)

在javascript中:

function DoValidation() {
    if (!Page_ClientValidate('group1'))
        return false;
    if (!Page_ClientValidate('group2'))
        return false;

    return true;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net .net-3.5

6
推荐指数
1
解决办法
3897
查看次数

标签 统计

.net-3.5 ×1

asp.net ×1

c# ×1