绑定复选框启用属性以代码隐藏方法

时间:2011-06-06 14:17:33

标签: c# asp.net

我在页面上有一个复选框。我想从codebehind方法设置它的enable属性。 我已完成此Enabled= '<%#IsSMSEnabled()%>' />

IsSMSEnabled根据某些逻辑返回true或false。

无论IsSMSEnabled()%

返回什么,复选框都会启用alwyas

4 个答案:

答案 0 :(得分:1)

<%# expressionsDataBind()时进行评估,如果未调用DataBind(),则不会对其进行评估。您可以在DataBind()

中致电PreRenderComplete
protected void Page_PreRenderComplete(object sender, EventArgs e)
{
    DataBind();
}

答案 1 :(得分:0)

取决于您从哪里返回值。

尝试设置属性并将其值分配给代码。

修改

我刚刚听说您的复选框不在数据控件中。因此,直接更改checkbox.Checked值更有意义。

答案 2 :(得分:0)

不要将方法调用包装在<%# %>中,而是将其包装在<%= %>

<%= sSMSEnabled() %>

答案 3 :(得分:0)

尝试<%= bool.Parse(IsSMSEnabled()) %>