我正在使用 asp.net。我在母版页中有一个登录表单。我已经在母版页中为此编写了 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 按钮时,会发生登录表单的验证?
编辑: 解决方案: 问题是我对母版页和内容占位符使用相同的验证函数名称。我更改了母版页中的验证函数名称并解决了问题
最佳答案
如果您有服务器端验证,您可以在 JavaScript 函数中禁用它们,如下所示:
ValidatorEnable("reqValId", false);
启用:
ValidatorEnable("reqValId", true);
关于母版页和内容占位符中的 Javascript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19288143/