Tengo una clave en la web.config como –

<add key="IsDemo" value ="true"/>

Quiero mostrar/ocultar marcado basado en la web anterior.entrada de configuración para un no-servidor etiqueta html sin utilizar el archivo de código subyacente (como que no hay .cs archivo y no hay runat=server controles).
Algo similar a lo siguiente pseudo código:

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

¿Alguien sabe que le puede escribir como lógica condicional .aspx el margen de utilidad?
Por favor ayuda!!!

EDICIÓN:

Sección estoy ocultando o mostrando tienen algunos datos como nombre de usuario y contraseña. Así, no quiero que el usuario de utilizar Firebug o Herramientas para Desarrolladores Web para ver la revisión oculta. el marcado no debe ir para el lado del cliente.

OriginalEl autor Parag Meshram | 2011-01-19

3 Comentarios

  1. 23

    La sintaxis para algo como eso sería

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

    Esto supone que la página está en C#.

    Puede firme este código, por estar más a la defensiva de todo el AppSettings de recuperación por ejemplo, lo que sucede en el caso de que el valor es null etc.

    Gracias. Hecho pocos cambios en el código y añadió siguiente fragmento de lo que funcionó para mí.

    OriginalEl autor Tomas McGuinness

  2. 5

    Solución:-

    <% If (ConfigurationManager.AppSettings("IsDemo").ToLower().Equals("true")) Then%>
        <tr>
           <.....>
        </tr>
    <% Else%>
        <tr>
            <.....>
        </tr>
    <% End If%>
    La pregunta está etiquetada con C#, esto parece VB.NET.

    OriginalEl autor Parag Meshram

  3. 2

    Si entiendo bien, usted no desea utilizar en el lado del servidor (aspx componentes, con runat=»server» atributo) y sólo quiere el control de visualización de html en la página aspx, a continuación, pruebe esta solución.

    Crear una propiedad en el archivo de código subyacente (o mejor aún, en algunos otros config clase auxiliar):

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

    En la página aspx:

    <tr style="display:<%= Demo%>;">
        <td>blah blah</td>
    </tr>
    Sección estoy ocultando o mostrando tienen algunos datos como nombre de usuario y contraseña. Así, no quiero que el usuario de utilizar Firebug o Herramientas para Desarrolladores Web para ver la revisión oculta. el marcado no debe ir para el lado del cliente.
    ¿Por qué diablos estás poniendo nombres de usuario y contraseña en la página?
    Sí. Tu pregunta es válida. 🙂 Me había preguntado la misma pregunta a mi cliente. Pero, en realidad, no es una contraseña, pero es un código de Acceso que es compartido entre varios usuarios.
    entonces no hay ninguna forma sencilla distintos de los que utilizan el lado del servidor de control para que las cosas nunca es representado en el primer lugar.

    OriginalEl autor TheVillageIdiot

Dejar respuesta

Please enter your comment!
Please enter your name here