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

Par*_*ram 10 javascript c# asp.net markup

我在web.config中有一个键 -

<add key="IsDemo" value ="true"/>
Run Code Online (Sandbox Code Playgroud)

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

IF ( IsDemo == "true" )
THEN
<tr>
    <td id="tdDemoSection" colspan="2" align="left" valign="top">
        <.....>
    </td>
</tr>
ENDIF
Run Code Online (Sandbox Code Playgroud)

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

编辑:

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

Tom*_*ess 24

类似的东西的语法

<% if(System.Configuration.ConfigurationManager.AppSettings["IsDemo"] == "true") %>
<% { %>
<!-- Protected HTML goes here -->
<% } %>
Run Code Online (Sandbox Code Playgroud)

这假设页面在C#中.

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


Par*_*ram 6

解:-

<% If (ConfigurationManager.AppSettings("IsDemo").ToLower().Equals("true")) Then%>
    <tr>
       <.....>
    </tr>
<% Else%>
    <tr>
        <.....>
    </tr>
<% End If%>
Run Code Online (Sandbox Code Playgroud)