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
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.
Il suffit D'utiliser un code simple
<%
if(condition)
{%>
html code
<% }
else
{
%>
html code
<% } %>
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à.
<div>
<%
if (true)
{
%>
<div>
Show true content
</div>
<%
}
else
{
%>
<div>
Show false content
</div>
<%
}
%>
</div>
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:
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)
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
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