属性 中 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();
}
我正在尝试从我页面上的 属性 动态设置我的必填字段验证器 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();
}