gpt4 book ai didi

c# - 使用验证器确保用户填写了两个必填字段之一

转载 作者:太空狗 更新时间:2023-10-29 22:15:14 25 4
gpt4 key购买 nike

我有一个用于货币兑换请求的 ASP.NET 表单。那里有两个文本字段:金额来源和金额目标。

必须填写其中一个且只能填写一个。

如果适用,如何使用验证器实现这一点?

最佳答案

您可以为此使用自定义验证器:

<asp:Textbox id="textbox1" runat="server" />
<asp:CustomValidator id="valCustom" runat="server"
ControlToValidate="textbox1"
ClientValidationFunction="ClientValidate"
OnServerValidate="ServerValidate"
ErrorMessage="*You can only enter 1" display="dynamic">*
</asp:CustomValidator>

<asp:Textbox id="textbox2" runat="server" />
<asp:CustomValidator id="valCustom2" runat="server"
ControlToValidate="textbox2"
ClientValidationFunction="ClientValidate"
OnServerValidate="ServerValidate"
ErrorMessage="*You can only enter 1" display="dynamic">*
</asp:CustomValidator>

<script language="Javascript">
function ClientValidate(source, arguments)
{
var tb1 = document.getElementById("<%=textbox1.ClientID %>").value;
var tb2 = document.getElementById("<%=textbox2.ClientID %>").value;
if (tb1 && tb2 || (!tb1 && !tb2)){
arguments.IsValid = false;
} else {
arguments.IsValid = true;
}
}
</script>

服务器端:

protected void ServerValidate(object sender, ServerValidateEventArgs args)
{
if(string.isNullOrEmpty(textbox1.Text) && string.isNullOrEmpty(textbox2.Text))
args.IsValid = false;
else if(!string.isNullOrEmpty(textbox1.Text) && !string.isNullOrEmpty(textbox2.Text))
args.IsValid = false;
else
args.IsValid = true;
}

如果您使用的是 jQuery,请发表评论...这一切都可以更简洁。

关于c# - 使用验证器确保用户填写了两个必填字段之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2171920/

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