2015-08-16 129 views
1

我是ASP.NET新手。C#Asp.net必填字段验证程序

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

如果选择了下拉框,则文本框必须是必填字段,并且如果未选择下拉框,则不应该要求文本框字段。现在的挑战是即使未选择下拉菜单,我的必填字段验证程序也会触发。

我正在使用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; 
    } 
} 

回答

1

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

看看客户端API的部分,这表明使用ValidatorEnable方法来启用或禁用验证:

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

感谢您的回复即时通讯仍然卡住。请协助我致电validatorEnable ,,,,请在下面的代码 –