サイトに基本的なifステートメントを記述して、変数がtrueに設定されているかどうかに応じてアイテム1またはアイテム2のいずれかを表示するようにします。
.NETにあまり詳しくないので、aspxページでifステートメントを機能させる方法の基本構造について少し助けが必要です。
目的がページの一部を表示または非表示にすることである場合、次のことができます
1)マークアップでラップする
<% if(somecondition) { %>
some html
<% } %>
2)Panelコントロールでパーツをラップし、分離コードでifステートメントを使用してPanelのVisibleプロパティを設定します。
単純なコードを使用するだけ
<%
if(condition)
{%>
html code
<% }
else
{
%>
html code
<% } %>
通常は、Page_Load
ページのコードビハインドの.aspx
にコードを貼り付けるだけです。
if (someVar) {
Item1.Visible = true;
Item2.Visible = false;
} else {
Item1.Visible = false;
Item2.Visible = true;
}
これは、すでにページにItem1
およびItem2
レイアウトされていることを前提としています。
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#スクリプトの機能:
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の場合)
<div>
<%
if (true)
{
%>
<div>
Show true content
</div>
<%
}
else
{
%>
<div>
Show false content
</div>
<%
}
%>
</div>
マスターページを使用した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は次のようになります。
ASPXページ用にVBで書かれた簡単なものを次に示します。
If myVar > 1 Then
response.write("Greater than 1")
else
response.write("Not!")
End If