2012-09-25 93 views
0

我驗證下拉列表,如果下拉列表的值爲'選擇',那麼它應該顯示錯誤消息,否則不會。DropDownlist比較驗證問題

這是我的代碼:

<asp:DropDownList ID="ddlGender" ValidationGroup="ben" runat="server" Width="200px" CssClass="ap-main"> 
          </asp:DropDownList> 
          <asp:CompareValidator ID="cv1" ValidationGroup="ben" ControlToValidate="ddlGender" runat="server" 
           ValueToCompare="Select" Operator="NotEqual" ErrorMessage="Please select Gender." Type="String"></asp:CompareValidator> 

這不工作。

它有什麼不對?

謝謝。

+1

下拉列表中的第一項的值是「選擇」?請先檢查它... –

+0

對不起,我的錯誤,在ValueTocompare中,我給文本沒有價值。值是0,所以它現在工作。 – Sami

回答

0

您可以嘗試在服務器端的..

if(ddlGender.SelectedValue=="Select") 
{ 
//error message.. 
} 

if(ddlGender.SelectedText=="Select") 
    { 
    //error message 
    } 

當裝載下拉列表或onselectedindexchanged事件..

+0

不,我不想在服務器端做到這一點。 – Sami

1

如果您使用的是驗證檢查如果選擇了某些內容,則使用RequiredField validator並使用名爲InitialValue="Select"的設置