我试图在我的代码后面的函数中设置必需字段验证器控件的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;
}
答案 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() %>