我有一个构建在类库中的WebControl的地址表单,我在单个解决方案中的许多项目中使用它。我正在尝试发送ValidationGroup并将其分配给该控件中的所有RequiredFieldValidator,但它不起作用。
这是页面上的嵌入...
<supr:SuprAddress ID="iAddress" runat="server" ValidationGroup="frmCheckout" />
我使用WebControl进行公共属性设置,如下所示......
private string _validationGroup;
public string ValidationGroup
{
get
{
return _validationGroup;
}
set
{
_validationGroup = value;
}
}
注意:我也尝试在ViewState中存储此值,但这并没有解决问题。
这是CreateChildControls方法的简短片段......
protected override void CreateChildControls()
{
txtFirstName = new TextBox() { ID = "txtFirstName", MaxLength = 24 };
rfvFirstName = new RequiredFieldValidator() { ID = "rfvFirstName", ControlToValidate = txtFirstName.ID, ValidationGroup = this.ValidationGroup };
// ... add controls, etc...
}
成功添加了所有控件,并设置RequiredFieldValidator以验证文本框,但验证组始终为空。有什么想法吗?