如果语句在aspx页面

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

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

如果目的是显示或隐藏页面的一部分,那么你可以做以下的事情

1)用标记包起来

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

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

Grz,Kris。

只需使用简单的代码

 <% 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; } 

这假定你已经在页面上放置了Item1Item2

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

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

  If myVar > 1 Then response.write("Greater than 1") else response.write("Not!") End If 
 <div> <% if (true) { %> <div> Show true content </div> <% } else { %> <div> Show false content </div> <% } %> </div> 

C#

  if (condition) statement; else statement; 

vb.net

  If [Condition] Then Statement Else Statement End If 

如果其他例子与源代码… If..else在Asp.Net

行话