这应该是一个简单的问题来解决,因为它使用了与我上次修复FooControl问题相同的方法(如下)。
基本上,我想向这个复合控件添加一个派生的验证器。它工作得很好,但在回发时它只是消失在标记中,让我觉得它失去了ViewState。
我可能在实例化它时做了一些错误的事情,但我尝试只将控件设置为Validate,四处移动,但没有任何效果。
我已经提供了一些周围的代码来查看哪些是有效的,哪些是无效的。
Private FooControl As IFooControl
Private Validator As MyValidator
Protected Overrides Sub CreateChildControls()
FooControl = FooControlProvider.CreateFooControl(blah)
Me.Controls.Add(FooControl.RetrieveControl())
' Begin Not Working
Validator = New MyValidator()
Me.Controls.Add(Validator)
Validator.ID = "MyValidatorID"
Validator.ControlToValidate = FooControl.ID
Validator.IsRequired = True ' Custom property
Validator.ErrorMessage = "Please select an answer"
' End Not Working
If Not DataSource Is Nothing Then
FooControlProvider.AssignDataSource(DataSource, FooControl)
End If
End Sub