我想在我的网站上写一个基本的if语句来显示第1项或第2项,这取决于变量是否设置为true。
我对.NET不太熟悉,需要一些有关如何获取if语句以在aspx页上工作的基本结构的帮助
Answers:
如果目的是显示或隐藏页面的一部分,则可以执行以下操作
1)将其包装在标记中
<% if(somecondition) { %>
some html
<% } %>
2)将部件包装在Panel控件中,并在代码后面使用if语句设置Panel的Visible属性。
<% if (false) { %> <asp:Label ID="lblQuantity" runat="server" Text='<%# Convert.ToDouble(Eval("Quantity")).ToString("#####0") + " " + Eval("unitMsr") %>'>></asp:Label> <% } %>
但仍显示
要在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)
使用母版页的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>
您当前的页面网址如下所示:
C#
if (condition)
statement;
else
statement;
vb.net
If [Condition] Then
Statement
Else
Statement
End If
如果还有带源代码的示例... Asp.Net中的If..else
atter