2010-06-17 14 views
72

Ich möchte eine grundlegende if-Anweisung auf meiner Website schreiben, um entweder Element 1 oder Element 2 abhängig davon anzuzeigen, ob eine Variable auf True festgelegt ist.If-Anweisung in aspx-Seite

ich nicht allzu vertraut mit .NET bin und brauche eine wenig Hilfe bei der Grundstruktur, wie eine erhalten, wenn Aussage über die aspx Seite

Antwort

138

, wenn der Zweck ist es, einen Teil der Seite, dann können Sie tun folgende Dinge

1) wickeln Sie es in Markup mit

<% if(somecondition) { %> 
    some html 
<% } %> 
ein- bzw. ausblenden

2) Umschließen Sie die Teile in einem Panel-Steuerelement, und verwenden Sie im Codebeispiel die if-Anweisung, um die Visible-Eigenschaft des Panels festzulegen.

Grz, Kris.

+0

XIII Ich möchte ein Optionsfeld überprüfen, wenn eine Variable wahr ist, wie es geht. –

+0

Beispielcode ist class = " Standard "/> –

+0

Ich habe es versucht, aber es funktioniert nicht. das ist mein Code '<% if (false) {%> > <% } %> 'aber es zeigt immernoch –

1

Hier ist ein einfacher in VB für eine ASPX-Seite geschrieben arbeiten :

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

Die OP ist für die Inline-Code-Beispiel zu fragen. – htm11h

7

Normalerweise würden Sie einfach den Code in Page_Load in Ihrem .aspx Code-Behind stecken.

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

Dies setzt voraus, Sie Item1 und Item2 angelegt auf der Seite bereits haben.

+0

Ich stimme mit Daniel DiPaolo überein, wie man am besten ein umgestelltes ASP.NET-Seitenanzeigeelement basierend auf einer Wahr/Falsch-Variable handhabt. – JohnH

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

Verwenden Sie einfach einfachen Code

<% 
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 sonst Beispiele mit Quellcode ... If..else in Asp.Net

Patter

+0

Ich glaube nicht, dass er mit der if-Syntax zu kämpfen hatte, mehr damit, wie man dies auf eine ASP-Seite mit HTML-Code in den Anweisungsblöcken einfügt. –

+0

Denken Sie daran, das ist Aspx und braucht die Rasierklingen Tags! –

2

Eine vollständige Antwort für optionale Inhalte in der Kopfzeile einer Seite VB.NET aspx eine Masterseite mit:

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

Wo Ihre aktuelle Seiten-uRL ist so etwas wie:

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