2013-02-07 43 views
0

我使用最新DevEx Asp.net控件DevExpress的Asp.net控制驗證踢。在我的一個頁面中,我有一個AspxLabels和AspxTextBoxes的表單。在某些文本框中,我有一個必需的字段驗證。點擊頁面上也有2個複選框,用來自服務器的數據填充某些文本框。在意外

下面是當出現問題。

當任何的複選框被點擊,我作出這樣會從服務器設置爲空字符串進行填充的所有文本框。然後我設置數據。

如果需要的領域之一,已經有一些數據,然後將其設置爲當複選框被選中的原因客戶端驗證踢和服務器調用來獲取數據未完成空字符串。

沒有人有任何想法如何處理和解決這個問題?

回答

1

根據您的描述(ASPX將使其更清晰),你應該設置ValidationSettings.ValidateOnLeave爲false,並手工驗證編輯器。

下面是從devex代碼中央製品樣品:

<input type="button" value="Validate" onclick="tbTextBox2.Validate();" /> 

<dx:ASPxTextBox ID="tbTextBox2" runat="server" ClientInstanceName="tbTextBox2"> 
    <ValidationSettings ValidateOnLeave="False"> 
     <RequiredField IsRequired="True" ErrorText="Field is required." /> 
    </ValidationSettings> 
</dx:ASPxTextBox> 

爲了驗證在客戶端形式編輯器(多個)的各種方式讀How to raise validation on the client side

+0

感謝非常有用的鏈接。我申請並查看它是否有效,然後我將其標記爲答案 – neo