Si déclaration dans la page aspx

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.

Je ne suis pas trop familier avec. net et j'ai besoin d'un peu d'aide avec la structure de base de la façon de faire fonctionner une instruction if sur la page aspx

78
demandé sur User 00000 2010-06-17 20:07:18

8 réponses

Si le but est d'afficher ou de masquer une partie de la page, vous pouvez faire les choses suivantes

1) enveloppez - le dans le balisage avec

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

2) enveloppez les parties dans un contrôle de panneau et dans codebehind utilisez l'instruction if pour définir la propriété Visible du Panneau.

Grz, Kris.

148
répondu Kris van der Mast 2010-06-17 16:10:24

Il suffit D'utiliser un code simple

<%
if(condition)
{%>

html code

<% } 
else 
{
%>
html code
<% } %>
33
répondu عثمان غني 2012-07-11 04:37:34

Normalement, vous collez simplement le code dans Page_Load dans le code 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és sur la page déjà.

8
répondu Daniel DiPaolo 2010-06-17 16:10:45
<div>
    <% 
        if (true)
        {
    %>
    <div>
        Show true content
    </div>
    <%
        }
        else
        {
    %>
    <div>
        Show false content
    </div>
    <%
        }
    %>
</div>
2
répondu Seattle Leonard 2010-06-17 16:11:18

Une réponse complète pour le contenu facultatif dans l'en-tête d'un VB.NET page aspx 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ù l'url de votre page actuelle est quelque chose comme:

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

2
répondu Мартин П. 2016-06-13 11:39:11

Pour utiliser C# (le Script C# a été initialisé à 2015) sur la page ASPX, vous pouvez utiliser la syntaxe suivante.

Balise De Démarrage: - <% Balise de fin: - %> Assurez-vous que tout le code C# doit résider dans ce <%%> .

Exemple De Syntaxe: -

  • <%@ Import Namespace="System.Web.UI.WebControls" %> (pour importer un espace de noms) Référence à certains espaces de noms de base pour travailler avec la page ASPX.

    <%@ Import Namespace="System.Web.UI.WebControls" %> <%@ Import Namespace="System.Diagnostics" %> <%@ Import Namespace="System" %> <%@ Import Namespace="System.Web" %> <%@ Import Namespace="System.Web.UI" %> <%@ Import Namespace="System.IO" %>

Code C#: -

`<%
if (Session["New"] != null)
{
    Page.Title = ActionController.GetName(Session["New"].ToString());
}
%>`

Caractéristiques du Script C#:

  • Pas besoin de compilation. L'exécution au moment de l'exécution s'est produite comme un Script Java.

Avant d'utiliser c # script assurez-vous que les choses suivantes: -

  • vous êtes sur WebForm. Pas sur le formulaire Web avec la page maître.
  • Si vous êtes dans le formulaire Web avec la page maître, assurez-vous d'avoir écrit votre script C# dans le fichier de la page maître.
  • Le script C # peut être inséré n'importe où dans la page aspx mais après la déclaration meta de la page comme

    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Profile.master.cs" Inherits="OOSDDemo.Profile" %>

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication3.WebForm1" %> (Pour WebForm)

2
répondu Sajeeb Chandan 2018-03-31 21:46:12

Voici un simple écrit en VB pour une page ASPX:

                If myVar > 1 Then
                    response.write("Greater than 1")
                else
                    response.write("Not!")
                End If
1
répondu Tom Gullen 2010-06-17 16:09:24

C#

  if (condition)
    statement;
  else
    statement;

Vb.net

  If [Condition] Then
    Statement
  Else
    Statement
  End If

Si d'autres exemples avec le code source... Si..sinon Asp.Net

Bagout

-10
répondu Patter 2014-02-20 06:37:18