web-dev-qa-db-fra.com

Si déclaration dans la page aspx

Je souhaite écrire une instruction if de base sur mon site afin d'afficher l'élément 1 ou l'élément 2, selon qu'une variable est définie sur true.

Je ne connais pas trop .NET et j'ai besoin d'un peu d'aide pour comprendre la structure de base permettant d'obtenir une instruction if pour qu'elle fonctionne sur la page aspx

87
Brad

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

1) envelopper dans le balisage avec

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

2) Enveloppez les pièces dans un contrôle Panel et dans codebehind utilisez l'instruction if pour définir la propriété Visible du Panel.

168
Kris van der Mast

Il suffit d'utiliser un code simple

<%
if(condition)
{%>

html code

<% } 
else 
{
%>
html code
<% } %>
38
عثمان غني

Normalement, vous colleriez simplement le code dans Page_Load dans votre .aspx page-code-behind.

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

Cela suppose que vous ayez Item1 et Item2 déjà sur la page.

8
Daniel DiPaolo

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

Balise de départ: - <% Balise de fin: - %> S'il vous plaît assurez-vous que tout le code C # doit résider à l'intérieur de cette <%%>.

Exemple de syntaxe: -

  • <%@ Import Namespace="System.Web.UI.WebControls" %> (Pour importer un espace de noms) Référence à des espaces de noms de base pour l'utilisation de 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 est exécutée comme Java Script.

Avant d’utiliser le script C #, vérifiez les points suivants: -

  • Vous êtes sur WebForm. Pas sur WebForm avec la page maître.
  • Si vous êtes dans WebForm avec la page maître, assurez-vous d'avoir écrit votre script C # dans le fichier de page maître.
  • Le script C # peut être inséré n'importe où dans la page aspx, mais après la méta-déclaration 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
Sajeeb Chandan
<div>
    <% 
        if (true)
        {
    %>
    <div>
        Show true content
    </div>
    <%
        }
        else
        {
    %>
    <div>
        Show false content
    </div>
    <%
        }
    %>
</div>
2
Seattle Leonard

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

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

2
Мартин П.

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
Tom Gullen