1

我们正在将 ASP.NET 项目从 2.0 版迁移到 4.0 版

在以前的版本中,我指定了以下代码行:

<asp:CheckBox runat="server" ID="chkContentFilter" 
       Text="<%# SearchResultDictionary.ContentFilter %>" 
       OnCheckedChanged="chkFilterCheckbox_ValueChanged" AutoPostBack="True"
       EnableViewState="True" ></asp:CheckBox>

问题是在 ASP.NET 4.0<%# %>服务器标签中没有将数据映射到控件。

当然,有一种解决方法可以在代码隐藏中设置控制文本。但我很有趣有没有办法在 aspx 布局上绑定文本?

4

1 回答 1

3

您必须调用DataBind()容器或控件本身<%# %>才能进行评估:

数据绑定表达式

标记:

<asp:CheckBox runat="server" ID="chkContentFilter" 
       Text='<%# SearchResultDictionary.ContentFilter %>' 
       OnCheckedChanged="chkFilterCheckbox_ValueChanged" AutoPostBack="True"
       EnableViewState="True" ></asp:CheckBox>

代码隐藏:

chkContentFilter.DataBind();
于 2012-08-03T13:15:50.863 回答