2010-06-17 2 views
72

Je veux écrire une instruction if de base sur mon site pour afficher l'élément 1 ou l'élément 2 selon si une variable est définie sur true.Si l'instruction dans la page aspx

Je ne suis pas trop familier avec .NET et ont besoin d'un peu d'aide à la structure de base de la façon d'obtenir une instruction if pour travailler sur la page ASPX

Répondre

138

si le but est de montrer ou de cacher une partie de la page, vous pouvez faire les choses suivantes

1) envelopper dans le balisage avec

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

2) Envelopper les parties dans un contrôle Panel et dans codebehind utiliser l'instruction if pour définir la propriété Visible du Panel.

Grz, Kris.

+0

XIII je veux vérifier un bouton radio si une variable est vraie, comment le faire. –

+0

l'exemple de code est class = " Par défaut "/> –

+0

J'ai essayé, mais cela ne fonctionne pas. ceci est mon code '<% if (false) {%> > <% } %> 'mais il affiche toujours –

1

est ici un simple écrit en VB pour une page ASPX :

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

L'OP demande par exemple de code en ligne. – htm11h

7

Normalement, vous devez coller le code dans Page_Load dans le code-behind de votre page .aspx.

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

Cela suppose que vous avez Item1 et Item2 Disposées sur la page déjà.

+0

Je suis d'accord avec Daniel DiPaolo sur la meilleure façon de gérer un élément d'affichage de page ASP.NET basculé basé sur une variable true/false. – JohnH

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

Il suffit d'utiliser un code 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 d'autre exemples avec le code source ... If..else in Asp.Net

Patter

+0

Je ne pense pas qu'il se battait avec la syntaxe if, plus à voir avec comment l'inclure sur une page ASP avec du code HTML dans les blocs d'instruction. –

+0

rappelez-vous ceci est aspx et a besoin des étiquettes de rasoir! –

2

Une réponse complète pour le contenu en option dans l'en-tête d'une page ASPX VB.NET en utilisant une page maître:

<%@ 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> 

Où votre position actuelle url page est quelque chose comme:

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