属性 中 RequiredFieldValidator 的 ValidationGroup 设置不正确

Setting ValidationGroup on RequiredFieldValidator from a property isn't setting correctly

我正在尝试从我页面上的 属性 动态设置我的必填字段验证器 ValidationGroup,但它们没有触发。如果我手动设置字符串,它就会触发。我的假设是它没有将 属性 正确地拉入 ValidationGroup。我错过了什么吗?

<asp:RequiredFieldValidator runat="server" ID="rfvHouseName" ControlToValidate="txtHouseName" ErrorMessage="Please enter a house name/no." ForeColor="Red" ValidationGroup="<%#ValidationGroup%>"><i class="fa fa-star requiredFieldStar"></i></asp:RequiredFieldValidator>
<asp:TextBox ID="txtHouseName" runat="server" MaxLength="50" CssClass="form-control" />

private static string _validationGroup = "NewAddress";

public virtual string ValidationGroup
{
    get { return _validationGroup; }
    set { _validationGroup = value; }        
}

你必须在后面的代码中设置它

rfvHouseName.ValidationGroup = ValidationGroup;

或者如果你真的想内联使用它,你必须这样使用它

<asp:RequiredFieldValidator ValidationGroup='<%# ValidationGroup %>'

然而,要使第二个工作正常,您必须每次都从代码后面调用 DataBind()

protected void Page_Load(object sender, EventArgs e)
{
    DataBind();
}