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
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.
Il suffit d'utiliser un code simple
<%
if(condition)
{%>
html code
<% }
else
{
%>
html code
<% } %>
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.
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 #:
Avant d’utiliser le script C #, vérifiez les points suivants: -
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)
<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'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:
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