我有一个内置在类库中的地址表单 WebControl,我在单个解决方案中的多个项目中使用它。我正在尝试发送一个 ValidationGroup 并将其分配给该控件中的所有 RequiredFieldValidators 并且它不起作用。
这是页面上的嵌入...
<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 来验证文本框,但验证组始终为空。有任何想法吗?