如果在aspx页面中声明

时间:2010-06-17 16:07:19

标签: asp.net if-statement

我想在我的网站上写一个基本的if语句来显示第1项或第2项,具体取决于变量是否设置为true。

我对.NET不太熟悉,需要一些关于如何在aspx页面上使用if语句的基本结构的帮助

8 个答案:

答案 0 :(得分:165)

如果目的是显示或隐藏页面的一部分,那么您可以执行以下操作

1)用

将其包装在标记中
<% if(somecondition) { %>
   some html
<% } %>

2)将部件包装在Panel控件中并在代码隐藏中使用if语句来设置Panel的Visible属性。

答案 1 :(得分:37)

只需使用简单的代码

<%
if(condition)
{%>

html code

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

答案 2 :(得分:8)

通常,您只需将Page_Load代码放在.aspx页面的代码隐藏中。

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

这假设您已经在页面上显示Item1Item2

答案 3 :(得分:2)

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

答案 4 :(得分:2)

使用母版页的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>

您当前的网页网址如下:

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

答案 5 :(得分:2)

要在ASPX页面上使用C#(C#Script在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)

答案 6 :(得分:1)

这是一个用VB编写的简单的ASPX页面:

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

答案 7 :(得分:-10)

<强> C#

  if (condition)
    statement;
  else
    statement;

<强> vb.net

  If [Condition] Then
    Statement
  Else
    Statement
  End If

如果是其他包含源代码的示例... If..else in Asp.Net

构成形式