2010-06-17 23 views
72

Quiero escribir una declaración if básica en mi sitio para mostrar el elemento 1 o el elemento 2, dependiendo de si una variable se establece en verdadero.If instrucción en la página aspx

No estoy muy familiarizado con .NET y necesito un poco de ayuda con la estructura básica de cómo obtener una sentencia if para trabajar en la página aspx

Respuesta

138

si el propósito es mostrar u ocultar una parte de la página a continuación, puede hacer las siguientes cosas

1) se envuelve en el marcado con

<% if(somecondition) { %> 
    some html 
<% } %> 

2) Envuelva las partes en un control Panel y en código subyacente utilice la instrucción if para establecer la propiedad Visible del Panel.

Grz, Kris.

+0

XIII Quiero comprobar un botón de opción si alguna variable es verdadera, cómo hacerlo.? –

+0

código de ejemplo es class = " Predeterminado "/> –

+0

Lo intenté, pero no funciona. este es mi código '<% if (false) {%> > <% } %> 'pero todavía muestra –

1

Aquí está un simple escrito en VB para una página ASPX :

   If myVar > 1 Then 
        response.write("Greater than 1") 
       else 
        response.write("Not!") 
       End If 
+0

El PO está pidiendo, por ejemplo, el código en línea. – htm11h

7

Lo normal sería simplemente pegar el código en Page_Load en su página .aspx de código subyacente.

if (someVar) { 
    Item1.Visible = true; 
    Item2.Visible = false; 
} else { 
    Item1.Visible = false; 
    Item2.Visible = true; 
} 

Esto supone que tienes Item1 y Item2 presentados en la página ya.

+0

Estoy de acuerdo con Daniel DiPaolo en la mejor manera de manejar un elemento de visualización de página ASP.NET alterna en función de una variable de verdadero/falso. – JohnH

2
<div> 
    <% 
     if (true) 
     { 
    %> 
    <div> 
     Show true content 
    </div> 
    <% 
     } 
     else 
     { 
    %> 
    <div> 
     Show false content 
    </div> 
    <% 
     } 
    %> 
</div> 
31

sólo tiene que utilizar código simple

<% 
if(condition) 
{%> 

html code 

<% } 
else 
{ 
%> 
html code 
<% } %> 
-9

C#

if (condition) 
    statement; 
    else 
    statement; 

vb.net

If [Condition] Then 
    Statement 
    Else 
    Statement 
    End If 

I f ejemplos más con el código fuente ... If..else in Asp.Net

del golpeteo

+0

No creo que estuviera luchando con la sintaxis if, más que ver con cómo incluir esto en una página ASP con código HTML en los bloques de instrucciones. –

+0

¡recuerde que esto es aspx y necesita las etiquetas de afeitar! –

2

Una respuesta completa para contenido opcional en la cabecera de una página aspx VB.NET utilizando una página maestra:

<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="some_vb_page.aspx.vb" Inherits="some_vb_page" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">   
    <% If Request.QueryString("id_query_param") = 123 Then 'Add some VB comment here, 
     'which will not be visible in the rendered source code of the aspx page later %>   
     <!-- add some html content depending on --> 
     <!-- the condition in the if statement: -->     
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript" charset="utf-8"></script> 
    <% End If %> 
</asp:Content> 

Donde su actual URL de la página es algo así como:

http://mywebpage.com/some_vb_page.aspx?id_query_param=123