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