2009-05-28 54 views

回答

1

如果您使用javascript直接獲取控件,則可以使用CustomValidator驗證任何內容。無法設置ControlToValidate意味着您無法獲取EventArgs中的數據,而必須自行獲取它。

0

您需要將ChangePassword控件更改爲模板控件才能使用自定義驗證程序。確保將自定義驗證程序的驗證組設置爲與模板中的其他控件相同。或者,ChangePassword控件具有可以滿足您的需求的NewPasswordRegularExpression屬性。

2

導致此錯誤消息的根本問題是ChangePassword控件沒有在類級別設置的「ValidationProperty」屬性。如前所述,您可以省略CustomValidator中的ControlToValidate屬性。這可能是ChangePassword控件的最佳計劃。

如果你要使用的CustomValidator一個自定義的控制,設置ValidationProperty上定製控件類:

[DefaultProperty("StateName"), ValidationProperty("StateName")] 
public class StateBox: CompositeControl 
{ 
    ... 

如果你想使用的CustomValidator與不具有ValidationProperty屬性庫控制設置,從庫控件派生一個類,並在派生類上設置ValidationProperty。

相關問題