web-dev-qa-db-ja.com

aspxページのifステートメント

サイトに基本的なifステートメントを記述して、変数がtrueに設定されているかどうかに応じてアイテム1またはアイテム2のいずれかを表示するようにします。

.NETにあまり詳しくないので、aspxページでifステートメントを機能させる方法の基本構造について少し助けが必要です。

87
Brad

目的がページの一部を表示または非表示にすることである場合、次のことができます

1)マークアップでラップする

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

2)Panelコントロールでパーツをラップし、分離コードでifステートメントを使用してPanelのVisibleプロパティを設定します。

168

単純なコードを使用するだけ

<%
if(condition)
{%>

html code

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

通常は、Page_Loadページのコードビハインドの.aspxにコードを貼り付けるだけです。

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

これは、すでにページにItem1およびItem2レイアウトされていることを前提としています。

8
Daniel DiPaolo

ASPXページでC#を使用するには(C#スクリプトは2015年に初期化されました)、次の構文を使用できます。

開始タグ:-<%終了タグ:-%>すべてのC#コードがこの<%%>内に存在することを確認してください。

構文例:-

  • <%@ Import Namespace="System.Web.UI.WebControls" %>(ネームスペースのインポート用)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" %>

C#コード:-

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

C#スクリプトの機能:

  • コンパイルの必要はありません。ランタイムの実行は、Java Scriptのように発生します。

C#スクリプトを使用する前に、次のことを確認してください。

  • WebFormを使用しています。マスターページがあるWebFormではありません。
  • マスターページのあるWebFormを使用している場合は、マスターページファイルにC#スクリプトを記述したことを確認してください。
  • C#スクリプトは、aspxページのどこにでも挿入できますが、ページメタ宣言の後に

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

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication3.WebForm1" %>(WebFormの場合)

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

マスターページを使用したVB.NET aspxページのヘッダーのオプションコンテンツに対する完全な回答:

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

現在のページのURLは次のようになります。

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

2

ASPXページ用にVBで書かれた簡単なものを次に示します。

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