gpt4 book ai didi

c# - 在 asp.net 中使用客户端和服务器验证器仅显示客户端验证

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:19 25 4
gpt4 key购买 nike

如果我有类似下面的内容:

<asp:TextBox id="test" runat="sever"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ControlToValidate="test"
ErrorMessage="Required"></asp:RequiredFieldValidator>
<asp:Label runat="server" id="lblStatus"></asp:Label>

如果在后面的代码中,我将标签设置为“如果文本框为空,则必须输入一个值”以在服务器端验证它,这很好,但是如果启用了 javascript,我不想同时显示客户端验证和服务器端标签。如果启用了 javascript,我是否只需要禁用客户端验证器?

最佳答案

实际上,您可以只使用一个验证器并完成客户端和服务器验证。 ASP.Net 将负责确定是仅触发客户端还是只触发客户端和服务器,您只需提供一点帮助。您永远不应该单独依赖客户端验证,但服务器验证可以是静默的,即您不需要将两条错误消息返回给用户。

因此,您不需要自己的状态标签,您需要对从您的页面触发的事件处理程序添加检查。

protected void btnSubmit_Click(object sender, EventArgs e)
{
if(!Page.IsValid)
{
return;
}
}

关于c# - 在 asp.net 中使用客户端和服务器验证器仅显示客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com