2014-04-23 193 views
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%>" /> 

但是,这种绑定表达式并不像我期望的那样工作。这有什么问题?

回答

0

我建议您尝试从您的前端输出中显示<%#chkIsEmailSubscribed.Checked%>的值。

相关问题