2010-05-21 142 views
2

我想使用驗證控件,但我不希望它們在 存在無效數據時顯示它們的錯誤消息。但我會通過審定迭代控制我的小的ErrorMessage控制內部 並顯示錯誤消息ASP.NET驗證控件

for (int i = 0; i < Page.Validators.Count; i++) 
     { 
      if (!Page.Validators[i].IsValid) 
      { 
       divAlert.InnerText = Page.Validators[i].ErrorMessage; 
       return false; 
      }     
     } 

我這樣做是因爲我有一點空間來顯示錯誤消息。 你可以問你爲什麼要使用驗證控件,如果你不想讓他們 我asnwer是「我用它們來驗證邏輯,他們處理」

我看了驗證控件的屬性,並不能找到的東西,西港島線幫助我這樣做。

任何想法?

謝謝

回答

2

將驗證器的Display屬性設置爲None。

,如: -

<asp:RegularExpressionValidator ID="MyValidator" runat="server" Display="None" /> 
+0

感謝我想我需要眼鏡=) – mehmet6parmak 2010-05-21 09:53:54

2

你可能想籤這是該建立在ValidationSummary Controltake a look at a quick demo here

例如,這只是顯示紅色星號在外地,但在總結全字段名:

<asp:RequiredFieldValidator ControlToValidate="myControl" runat="server" 
    ErrorMessage="Summary Description" Text="*" InitialValue="" /> 
<asp:ValidationSummary runat="server" 
    HeaderText="You must enter a value in the following fields:" 
    DisplayMode="BulletList" EnableClientScript="true" />