2011-03-09 34 views
0

我在一個aspx頁面上註冊了2個用戶控件。 UserControl1我們有一個帶有require字段和一個提交按鈕的文本框。 UserControl2也有一個帶有requirefiled和保存按鈕的文本框。 預計的o/p是- 當我點擊2中的任何一個按鈕(提交或保存)。然後只有該用戶控件的相關文本框應該被驗證。 但是錯誤是 這兩個文本框都是有效的。2個用戶控件在一個aspx頁面上註冊,但沒有正確驗證驗證

請幫幫我。

+0

你可以發佈你的代碼嗎? – 2011-03-09 18:53:52

+0

實際上,我在button_click events上寫了「Page.Validate()」函數。我認爲這可能會產生問題。 – mangesh 2011-03-09 19:51:22

回答

2

設置ValidationGroup屬性以限制按下按鈕時驗證哪些字段。

因此,舉例來說,如果這些都包含在第一個用戶控制的範圍內:

<asp:requiredfieldvalidator id="NameValidator" 
    controltovalidate="NameTextBox" 
    validationgroup="UserControlOne" 
    errormessage="required" 
    runat="Server" /> 

<asp:button id="Submit" 
    text="Submit" 
    causesvalidation="true" 
    validationgroup="UserControlOne" 
    runat="Server" /> 

點擊「提交」按鈕只會造成有UserControlOne指定爲要的ValidationGroup驗證的驗證。

編輯:當您致電Page.Validate()您正在驗證頁面上的每個組。調用超載的Page.Validate(validationGroup)來驗證特定的一個。例如Page.Validate("UserControlOne")

+0

對於這兩個具有不同名稱的用戶控件,有一個單獨的驗證組。那麼問題依然存在。 – mangesh 2011-03-09 19:43:32

+0

@mangesh,發佈你的代碼,以便我們都可以看看它。您是否在RequiredFieldValidators和按鈕上指定了驗證組? – Brandon 2011-03-09 19:48:12

+0

其實我在button_click事件中寫了「Page.Validate()」函數。我想這可能會給問題。請讓我知道...... – mangesh 2011-03-09 19:51:39