Jeśli instrukcja na stronie aspx

98

Chcę napisać podstawowe oświadczenie if w mojej witrynie, aby wyświetlić element 1 lub element 2, w zależności od tego, czy zmienna jest ustawiona na wartość true.

Nie jestem zbyt zaznajomiony z platformą .NET i potrzebuję trochę pomocy z podstawową strukturą sposobu uzyskania instrukcji if do działania na stronie aspx

Ćwiek
źródło

Odpowiedzi:

193

jeśli celem jest pokazanie lub ukrycie części strony, możesz wykonać następujące czynności

1) zawiń go w znaczniki za pomocą

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

2) Zawiń części w kontrolce Panel i za kodem użyj instrukcji if, aby ustawić właściwość Visible panelu.

Kris van der Mast
źródło
XIII Chcę sprawdzić przycisk radiowy, jeśli jakaś zmienna jest prawdziwa, jak to zrobić.?
Ihsan chahi
przykładowy kod to <input type = "radio" id = "Accept" name = "optpost" value = "1" <% if (item.Accept == 1) {Check = "check"}%> class = "Default" />
Ihsan chahi
Próbowałem, ale to nie działa. to jest mój kod, <% if (false) { %> <asp:Label ID="lblQuantity" runat="server" Text='<%# Convert.ToDouble(Eval("Quantity")).ToString("#####0") + " " + Eval("unitMsr") %>'>></asp:Label> <% } %>ale nadal się wyświetla
John Nguyen,
@JohnNguyen Czy możesz utworzyć nowe pytanie do tego i ułożyć kod w bardziej czytelny sposób?
Kris van der Mast
@JohnNguyen To dlatego, że twoje znaczniki są zepsute, w końcu tutaj:%> '>> </ asp: Label> To jeden> za dużo. Mam nadzieję, że nie przeszkadza ci to od 3 lat xD
Eric Sjöström
42

Po prostu użyj prostego kodu

<%
if(condition)
{%>

html code

<% } 
else 
{
%>
html code
<% } %>
عثمان غني
źródło
9

Normalnie po prostu przykleić kod Page_Loadw Twojego .aspxkodu źródłowego strony.

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

Zakłada się, że już masz Item1i Item2rozplanowałeś stronę.

Daniel DiPaolo
źródło
Zgadzam się z Danielem DiPaolo co do tego, jak najlepiej obsłużyć przełączany element wyświetlania strony ASP.NET oparty na zmiennej prawda / fałsz.
JohnH
4

Kompletna odpowiedź na opcjonalną zawartość w nagłówku strony aspx VB.NET przy użyciu strony wzorcowej:

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

Gdzie aktualny adres URL strony jest taki:

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

Мартин П.
źródło
3

Aby użyć języka C # (skrypt C # został zainicjowany w 2015 r.) Na stronie ASPX, można użyć następującej składni.

Tag początkowy: - Tag <% końcowy: - %> Upewnij się, że cały kod C # musi znajdować się w tym <%%>.

Przykład składni: -

  • <%@ Import Namespace="System.Web.UI.WebControls" %> (Do importowania przestrzeni nazw) Odniesienie do niektórych podstawowych przestrzeni nazw do pracy ze stroną 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" %>

Kod C #: -

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

Funkcje skryptu C #:

  • Nie ma potrzeby kompilacji. Wykonywanie w czasie wykonywania odbywa się podobnie jak Java Script.

Przed użyciem skryptu C # upewnij się, że: -

  • Jesteś w formularzu internetowym. Nie w formularzu internetowym ze stroną wzorcową.
  • Jeśli jesteś w formularzu internetowym ze stroną wzorcową, upewnij się, że napisałeś skrypt C # w pliku strony wzorcowej.
  • Skrypt C # można wstawić w dowolnym miejscu strony aspx, ale po deklaracji meta strony, takiej jak

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

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

Sajeeb Chandan
źródło
2
<div>
    <% 
        if (true)
        {
    %>
    <div>
        Show true content
    </div>
    <%
        }
        else
        {
    %>
    <div>
        Show false content
    </div>
    <%
        }
    %>
</div>
Seattle Leonard
źródło
1

Oto prosty napisany w języku VB dla strony ASPX:

                If myVar > 1 Then
                    response.write("Greater than 1")
                else
                    response.write("Not!")
                End If
Tom Gullen
źródło
-11

DO#

  if (condition)
    statement;
  else
    statement;

vb.net

  If [Condition] Then
    Statement
  Else
    Statement
  End If

Jeśli jeszcze przykłady z kodem źródłowym ... If..else w Asp.Net

Tupot

Tupot
źródło
Nie sądzę, żeby miał problemy ze składnią if, a raczej z tym, jak umieścić to na stronie ASP z kodem HTML w blokach instrukcji.
dmoney
pamiętaj, że to aspx i potrzebuje tagów maszynki do golenia!
Steven Black