2009-11-20 62 views
1

我使用註冊頁面上註冊一個ascx控件,現在這東西是我想在頁面上兩次使用此控件。現在使用相同的ascx控件的兩倍,而使用寄存器(ASP.NET)

,問題是,當我打的控制的一個實例的按鈕,它激發雙方的控制的驗證,它顯然打破了,因爲它要驗證只有一個控制 - 自己!我確信這一點的原因是因爲如果我只在頁面上保留一個控件實例,那麼它很好地流動。

我已經試過了不是工作: 1)把這兩個實例放在不同的ASP面板中。 2)在頁面頂部註冊控件兩次,因此每個註冊在頁面上只有一個實例。

我不希望修改控件本身的驗證,但它是一個龐大的工程,它是在其他地方使用,而且我也不想破壞其他的東西。僅供參考使用「Page.IsValid」進行驗證。

回答

1

集的驗證的ValidationGroup屬性並動態地在所述用戶控制的Page_Load方法按鈕的ValidationGroup屬性。您可以使用用戶控件的ID屬性作爲ValidationGroup的一部分來區分這兩個控件。

例如,

myRequiredValidator.ValidationGroup = "valGroup_" + this.ID; 
myButton.ValidationGroup = "valGroup_" + this.ID; 
相關問題