我一直在.NET Framework 4项目中使用服务器标签(如<%= whatever%>)来设置runat =“server”控件的可见性,如下所示: <div id="MyId" runat="server" visible="<%=MyVisiblePropertyOnCodeBehind %>" > Content </div> 这适用于框架4,但现在试图在Framework 3.5项目上使用它似乎并不工作。 这是一个仅适用于Framework 4的function吗? 有没有一个最酷的(和.aspx方)替代从代码隐藏设置可见性? 我使用丑陋的: MiId.Visible = MyVisiblePropertyOnCodeBehind 提前致谢, 汤姆 [编辑]解决scheme: 感谢您的意见,使我明白我的问题和解决scheme! 这是我的错,不止一件事。 在VS2010项目中,我们使用<%#而不是<%= 另外,我没有注意到,在VS2010项目中,我们使用的页面不是从“Page”inheritance的,而是从一个CustomPage类自动进行绑定,而我没有注意到它,这让我认为这是一个框架4.0只有function。 正如你在这里所说的,如果你有以下的标记: <div id="MyId" runat="server" visible="<%# MyVisiblePropertyOnCodeBehind %>" > Content </div> 你可以使它工作,添加以下代码隐藏: public bool MyVisiblePropertyOnCodeBehind = true; protected void Page_Load(object sender, EventArgs e) { DataBind(); // Or […]