0

我有一个内置在类库中的地址表单 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 来验证文本框,但验证组始终为空。有任何想法吗?

4

0 回答 0