2011-05-20 55 views
1

喜親愛的朋友們:
我有CausesValidation屬性設置爲false按鈕...
它像下面的代碼:檢查驗證 - 使顯示驗證文本

   <telerik:RadButton ID="RadbtnViewImage" runat="server" Text="view" CausesValidation="False" EnableEmbeddedSkins="False" Skin="BlackByMe" Font-Names="Tahoma" Width="80px" onclick="RadbtnViewImage_Click"> 
       </telerik:RadButton> 

另外我有一個CostumValidator是在與radcombobox控件關係......一個radcombobox控件
它就像下面的代碼:

<div class="EditRow"> 
        <div class="RightEditColumn"> 
         imageGroupName 
        </div> 
       <div class="LeftEditColumn"> 
        <telerik:RadComboBox ID="RadcbImageGroupInrpvEdit" runat="server" DataSourceID="sdsImagesGroup" 
         DataTextField="Title" DataValueField="ID" EnableEmbeddedSkins="False" Skin="BlackByMe2" 
         AppendDataBoundItems="True" MarkFirstMatch="True" LoadingMessage="loading...." 
         CausesValidation="False" ValidationGroup="B"> 
         <Items> 
          <telerik:RadComboBoxItem runat="server" Text="plz select one" Value="0" /> 
         </Items> 
        </telerik:RadComboBox> 
       </div> 


              <div class="ValDivInrpvEdit"> 
         <div style="display: inline;"> 
          <span id="spnOfcvImageGroupInrpvEdit" class="ttTarget"> 
           <asp:CustomValidator ID="cvImageGroupInrpvEdit" runat="server" ControlToValidate="RadcbImageGroupInrpvEdit" 
           Display="Dynamic" ValidationGroup="B" 
           onservervalidate="cvImageGroupInrpvEdit_ServerValidate"> 
                      <span class="imgValContainerInrpvEdit"> 
             <asp:Image ID="img4cvImageGroupInrpvEdit" CssClass="imgValidateInrpvEdit" runat="server" AlternateText="attention" 
              ImageUrl="~/Images/Exclamation.png" /></span> 

           </asp:CustomValidator> 
          </span> 
          <div id="tt44cvImageGroupInrpvEdit" class="ttContent"> 
           plz choose 
          </div> 
         </div> 
        </div> 

      </div> 

當按鈕被點擊時,我只想檢查RadCombobox驗證並將其CustomValidator文本顯示給用戶/而不是其他驗證器!

我該怎麼做?

(其它控件在我的網頁加上radcombobox控件具有相同的ValidationGroup - >中庸「B」)

在此先感謝

+0

爲什麼RadComboBox具有相同的ValidationGroup,如果它明確驗證?你不能讓它有點不同嗎?另外如果按鈕不會導致驗證,您將不得不在代碼隱藏中進行顯式驗證?注意:我沒有使用任何RadControl。 – gbs 2011-05-20 19:29:20

+0

感謝您的回答/我的頁面中有另一個按鈕,使用validationGroup(意思是「B」) - 除此之外,我不認爲RadControls在這裏很重要,只是我想知道我該怎麼做codeBhend這個工作!對於一個簡單的Q PLZ取代我的控制與常規的asp.net控件... – MoonLight 2011-05-20 19:44:13

+0

你有沒有嘗試在Validator上調用驗證方法? Like RequiredFieldValidator1.Validate(); ? – gbs 2011-05-20 19:48:39

回答

0

將第二個驗證了此方案有其獨特的驗證組。通過這種方式,您可以針對此特定場景啓用此驗證程序,並使用原始驗證程序來驗證整個表單處理的時間。根據您需要驗證的方式,您可以使用Required(將InitialValue設置爲組合的初始值)或Custom。

HTH。

+0

謝謝你的回答/有沒有一種方法從代碼隱藏/只是爲了學習... – MoonLight 2011-05-20 20:18:57