1

我正在使用 asp.net。我在主页面中有一个登录表单。我在 Master Page 中为此编写了 Javascript 验证功能。

<table>
    <tr>
        <td>Username:></td>
        <td><asp:TextBox runat="server" id="txtUsername"/></td>
        <td>Password:></td>
        <td><asp:TextBox runat="server" id="txtPassword"/></td>
        <td>Username:></td>
        <td><asp:Button runat="server" id="btnLogin" Text="Login"/></td>
    </tr>
</table>

我也在内容占位符中有发送电子邮件表单。我在 Content Place Holder 中为此编写了 Javascript 验证函数。

 <table>
    <tr>
        <td>To:></td>
        <td><asp:TextBox runat="server" id="txtTo"/></td>
        <td>Password:></td>
        <td><asp:TextBox runat="server" id="txtEmail"/></td>
        <td>Username:></td>
        <td><asp:Button runat="server" id="btnSend" Text="Send"/></td>
    </tr>
 </table>

我的问题是当我单击 btnSend 按钮时,正在验证登录表单?

编辑: 解决方案: 问题是我对母版页和内容占位符使用相同的验证函数名称。我在母版页中更改了验证函数名称,这解决了问题

4

1 回答 1

0

如果您有服务器端验证,您可以在您的 javascript 函数中禁用它们,如下所示:

ValidatorEnable("reqValId", false);

启用:

ValidatorEnable("reqValId", true);
于 2013-10-10T06:13:34.667 回答