ValidationGroup在WebControl中不起作用

时间:2015-09-18 19:13:18

标签: c# asp.net requiredfieldvalidator asp.net-webcontrol validationgroup

我有一个构建在类库中的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以验证文本框,但验证组始终为空。有什么想法吗?

0 个答案:

没有答案