0
我想设置RequiredFieldValidator控件的Enable属性,具体取决于CheckBox控件的Checked属性。我的控件包装在UpdatePanel中。如果我写下面的代码,一切正常。将控件的Enable属性绑定到CheckBox的Checked属性
ASPX/HTML:
<asp:CheckBox
ID="chkIsEmailSubscribed"
runat="server"
OnCheckedChanged="chkIsEmailSubscribed_CheckedChanged"
AutoPostBack="true" />
<asp:TextBox
ID="txtSubscriptionEmail"
runat="server" />
<asp:RequiredFieldValidator
ID="rqrSubscriptionEmail"
runat="server"
ControlToValidate="txtSubscriptionEmail"
ErrorMessage="Email is required" />
代码隐藏:
protected void chkIsEmailSubscribed_CheckedChanged(object sender, EventArgs e)
{
rqrSubscriptionEmail.Enabled = chkIsEmailSubscribed.Checked;
}
但我想做到这一点,而不在代码后面,而不是做它的HTML编写任何代码。我想用以下绑定表达式替换我的代码隐藏逻辑:
<asp:RequiredFieldValidator
...
Enabled="<%#chkIsEmailSubscribed.Checked%>" />
但是,这种绑定表达式并不像我期望的那样工作。这有什么问题?