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

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.


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


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ę.


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


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)


2
<div>
    <% 
        if (true)
        {
    %>
    <div>
        Show true content
    </div>
    <%
        }
        else
        {
    %>
    <div>
        Show false content
    </div>
    <%
        }
    %>
</div>

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

-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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.