从.ASPX页面设置必填字段验证器

时间:2014-09-21 23:35:55

标签: c# asp.net requiredfieldvalidator

我试图在我的代码后面的函数中设置必需字段验证器控件的enable属性。以下代码似乎无法正常工作。我错过了什么?我这样做,所以我可以在验证后测试我的代码,而不必去所有必需的字段验证器控件来将enable属性更改为false等。

            <asp:RequiredFieldValidator ID="rfvRadTxtTimerName" 
                runat="server" ForeColor="Red"
                ControlToValidate="txtTimerName"
                ErrorMessage="* Email Address is a required field."
                ValidationGroup="submitTimer"
                Enabled=<%# (EnableOrDisableRequiredValidators() == true ? true : false) %>
                Display="Dynamic" >
            </asp:RequiredFieldValidator>


    protected bool EnableOrDisableRequiredValidators()
    {
        return false;
    }

1 个答案:

答案 0 :(得分:2)

<asp:RequiredFieldValidator ID="rfvRadTxtTimerName" 
    runat="server" ForeColor="Red"
    ControlToValidate="txtTimerName"
    ErrorMessage="* Email Address is a required field."
    ValidationGroup="submitTimer"
    Display="Dynamic">
</asp:RequiredFieldValidator>

同时在代码中的某处:

rfvRadTxtTimerName.Enabled = false // true? 

我不是100%肯定,但我认为这与数据绑定和控件值初始化有关。

顺便说一句,这一行(如果你找到了一种方法使它工作)

Enabled=<%# (EnableOrDisableRequiredValidators() == true ? true : false) %>

可以清理

Enabled=<%# EnableOrDisableRequiredValidators() %>