c# Asp.net必填字段验证器
本文关键字:字段 验证 Asp net | 更新日期: 2023-09-27 18:08:03
我是ASP.NET的新手。
我有三个ASP控件:文本框,下拉框和提交按钮。
如果下拉框被选中,文本框必须是必选字段,如果下拉框没有被选中,文本框不应该是必选字段。现在的挑战是,即使没有选择dropdown,我的必填字段验证器也会触发。
我正在使用JavaScript检查文本框是否为空,并禁用我的必填字段。
<td><label for="schoolName">SCHOOLNAMES</label></td>
<td><asp:TextBox ID="txtschoolname" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorSchoolName" runat="server"
ControlToValidate="txtschoolname" ForeColor="Red"
ErrorMessage="Required"></asp:RequiredFieldValidator>
</td>
<td>Bank Name</td>
<td>
<select">
<option>Please select the bank</option>
<option value="DBN">DBN</option>
<option value="CCC">CCC</option>
</select>
</td>
<td colspan="2">
<asp:Button ID="Button1" runat="server" Text="submit"
OnClientClick=" validate();" onclick="Button1_Click" />
JavaScript: function validate() {
var txt = document.getElementById("txtschoolname");
alert(txt);
var ddlObj = document.getElementById("<%=txtschoolname.ClientID%>");
var validatorObject = document.getElementById("<%=RequiredFieldValidatorSchoolName.ClientID%>");
alert(ddlObj);
if (txt == null) {
validatorObject.enabled = false;
// validatorObject.isvalid = true;
}
}
查看此资源:https://msdn.microsoft.com/en-us/library/Aa479045.aspx
看一下客户端API的部分,它指示使用ValidatorEnable方法来启用或禁用验证器:
ValidatorEnable('<%= RequiredFieldValidatorSchoolName.ClientID %>', false); //disable
你可以用javascript,
一个确切的问题已经回答了,验证与复选框,它也迎合了javascript被禁用