C#Asp.net需要字段验证器

时间:2015-08-16 00:41:42

标签: javascript c# asp.net

我是ASP.NET新手。

我有三个ASP控件:文本框,下拉列表和提交按钮。

如果选择了下拉列表,则文本框必须是必填字段,如果未选中下拉列表,则不应选择文本框字段。现在的挑战是,即使未选择下拉列表,我的必填字段验证器也会触发。

我使用JavaScript来检查textbox是否为null并禁用我的必填字段。

<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;
    }
}

1 个答案:

答案 0 :(得分:1)

查看此资源:https://msdn.microsoft.com/en-us/library/Aa479045.aspx

查看客户端API的部分,该部分指示使用ValidatorEnable方法启用或禁用验证器:

ValidatorEnable('<%= RequiredFieldValidatorSchoolName.ClientID %>', false); //disable