ASP.NET条件标记渲染根据Web.config键

我在web.config中有一个键 –

 

我想基于上面的web.config条目显示/隐藏非服务器html标记的标记,而不使用代码隐藏文件(因为没有.cs文件,并且没有runat =服务器控件)。 类似于以下伪代码的东西:

 IF ( IsDemo == "true" ) THEN      ENDIF 

有谁知道我们可以在.aspx标记中编写这样的条件逻辑? 请帮忙!!!

编辑:

第一节隐藏或显示有一些数据,如用户名和密码。 所以,我不希望用户使用Firebug或Web Developer Tools来查看隐藏的标记。 标记不应该转到客户端。

类似的东西的语法

 <% if(System.Configuration.ConfigurationManager.AppSettings["IsDemo"] == "true") %> <% { %>  <% } %> 

这假设页面在C#中。

您可以通过在AppSettings检索周围更加防御来确定此代码,例如,在值为null的情况下会发生什么。

解:-

 <% If (ConfigurationManager.AppSettings("IsDemo").ToLower().Equals("true")) Then%>  <.....>  <% Else%>  <.....>  <% End If%> 

如果我理解正确,你不想使用服务器端(aspx组件,具有runat =“server”属性)并且只想控制aspx页面上的html显示然后尝试这个解决方案。

在codebehind文件中创建一个属性(或者更好地在其他一些配置助手类中):

 //IN C# (OR VB) file protected string Demo{ get{ return ConfigurationManager.AppSettings["IsDemo"]=="true"? "none":"block"; } } 

在aspx页面中:

  blah blah