2015-08-16 126 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 ,,,,請在下面的代碼 –