Câu lệnh if trong trang aspx


96

Tôi muốn viết một câu lệnh if cơ bản trên trang web của mình để hiển thị mục 1 hoặc mục 2 tùy thuộc vào việc một biến có được đặt thành true hay không.

Tôi không quá quen thuộc với .NET và cần một chút trợ giúp về cấu trúc cơ bản về cách làm cho câu lệnh if hoạt động trên trang aspx

Câu trả lời:


191

nếu mục đích là hiển thị hoặc ẩn một phần của trang thì bạn có thể làm những việc sau

1) bọc nó trong đánh dấu bằng

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

2) Bao bọc các bộ phận trong điều khiển Panel và trong phần mã lệnh, hãy sử dụng câu lệnh if để đặt thuộc tính Hiển thị của Panel.


XIII Tôi muốn kiểm tra một nút radio nếu một số biến là đúng, làm thế nào để làm điều đó.?
Ihsan chahi

mã mẫu là <input type = "radio" id = "Accept" name = "optpost" value = "1" <% if (item.Accept == 1) {check = "checks"}%> class = "Mặc định" />
Ihsan chahi

Tôi đã thử, nhưng nó không hoạt động. đây là mã của tôi <% if (false) { %> <asp:Label ID="lblQuantity" runat="server" Text='<%# Convert.ToDouble(Eval("Quantity")).ToString("#####0") + " " + Eval("unitMsr") %>'>></asp:Label> <% } %>nhưng nó vẫn hiển thị
John Nguyen

@JohnNguyen Bạn có thể tạo một câu hỏi mới cho câu hỏi này và tạo mã theo cách dễ đọc hơn không?
Kris van der Mast

@JohnNguyen Đó là do đánh dấu của bạn bị hỏng, cuối cùng, ở đây:%> '>> </ asp: Label> Đó là một> nhiều. Hy vọng điều này đã không làm phiền bạn trong 3 năm xD
Eric Sjöström

42

Chỉ cần sử dụng mã đơn giản

<%
if(condition)
{%>

html code

<% } 
else 
{
%>
html code
<% } %>

9

Thông thường, bạn chỉ cần dán mã vào phần sau mã Page_Loadcủa .aspxtrang.

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

Điều này giả sử bạn đã có Item1Item2trình bày trên trang.


Tôi đồng tình với Daniel DiPaolo về cách tốt nhất để xử lý mục hiển thị trang ASP.NET được chuyển đổi dựa trên biến true / false.
JohnH

4

Để sử dụng C # (C # Script được khởi tạo vào năm 2015) trên trang ASPX, bạn có thể sử dụng cú pháp sau.

Thẻ bắt đầu: - <% Thẻ kết thúc: - %> Hãy đảm bảo rằng tất cả mã C # phải nằm bên trong thẻ này <%%>.

Cú pháp Ví ​​dụ: -

  • <%@ Import Namespace="System.Web.UI.WebControls" %> (Để nhập không gian tên) Tham chiếu đến một số không gian tên cơ bản để làm việc với trang 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" %>

Mã C #: -

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

Các tính năng của C # Script:

  • Không cần biên dịch. Thực thi thời gian chạy xảy ra giống như Java Script.

Trước khi sử dụng C # script, hãy đảm bảo những điều sau: -

  • Bạn đang ở trên WebForm. Không có trên WebForm với trang chính.
  • Nếu bạn đang ở trong WebForm với trang chính, hãy đảm bảo rằng bạn đã viết tập lệnh C # của mình tại tệp trang chính.
  • Tập lệnh C # có thể được chèn vào bất kỳ đâu trong trang aspx nhưng sau khai báo meta trang như

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

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication3.WebForm1" %> (Đối với WebForm)


3

Câu trả lời đầy đủ cho nội dung tùy chọn trong tiêu đề của trang VB.NET aspx sử dụng trang chính:

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

Nơi url trang hiện tại của bạn giống như:

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


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

1

Đây là một đơn giản được viết bằng VB cho một trang ASPX:

                If myVar > 1 Then
                    response.write("Greater than 1")
                else
                    response.write("Not!")
                End If

-11

C #

  if (condition)
    statement;
  else
    statement;

vb.net

  If [Condition] Then
    Statement
  Else
    Statement
  End If

If else ví dụ với mã nguồn ... If..else in Asp.Net

Hoa văn


Tôi không nghĩ rằng anh ấy đang vật lộn với cú pháp if, nhiều hơn là làm thế nào để đưa nó vào một trang ASP với mã HTML trong các khối câu lệnh.
dmoney

hãy nhớ đây là aspx và cần các thẻ dao cạo!
Steven Black
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.