Asp.net aspx页面中的If语句

Asp.net aspx页面中的If语句,asp.net,if-statement,Asp.net,If Statement,我想在我的站点上写一个基本的if语句,根据变量是否设置为true来显示项目1或项目2 我对.NET不太熟悉,需要一些关于如何在aspx页面上使用if语句的基本结构的帮助 If myVar > 1 Then response.write("Greater than 1") else response.write("Not!")

我想在我的站点上写一个基本的if语句,根据变量是否设置为true来显示项目1或项目2


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

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

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

1) 用标记将其包装起来

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

一些html

2) 将部件包装在面板控件和codebehind中,使用if语句设置面板的Visible属性。

通常,您只需将代码粘贴在
页面加载中
.aspx
页面的代码中即可

if (someVar) {
    Item1.Visible = true;
    Item2.Visible = false;
} else {
    Item1.Visible = false;
    Item2.Visible = true;
}
这假设您已经在页面上列出了
Item1
Item2


<div>
    <% 
        if (true)
        {
    %>
    <div>
        Show true content
    </div>
    <%
        }
        else
        {
    %>
    <div>
        Show false content
    </div>
    <%
        }
    %>
</div>
显示真实内容 显示虚假内容
只需使用简单的代码

<%
if(condition)
{%>

html code

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

html代码
html代码
C#

vb.net

  If [Condition] Then
    Statement
  Else
    Statement
  End If
如果有其他的例子与源代码


模式

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

要在ASPX页面上使用C#(C#脚本于2015年初始化),您可以使用以下语法

开始标记:-
请确保所有C代码都必须位于此

语法示例:-

  • (用于导入命名空间) 使用ASPX页面时参考一些基本名称空间

    
    

C#代码:-

``
C#脚本的特点:

  • 不需要编译。运行时执行类似于Java脚本
在使用C#脚本之前,请确保以下事项:-

  • 你在网络表单上。不在带有母版页的Web窗体上
  • 如果您使用的是带有母版页的Web表单,请确保您已经在母版页文件中编写了C#脚本
  • C#脚本可以插入aspx页面中的任何位置,但在页面元声明之后,如

    (用于网络表单)


XIII我想检查一个单选按钮,如果某个变量为真,如何执行。我尝试了示例代码,但它不起作用。这是我的代码,但它仍然show@JohnNguyen你能为这个问题创建一个新的问题,并以更具可读性的方式编写代码吗?@JohnNguyen这是因为你的标记被破坏了,最后,这里:%>'>>它是一对多。希望这3年来没有困扰您xDI同意Daniel DiPaolo关于如何最好地处理基于真/假变量的切换ASP.NET页面显示项的观点。我不认为他在if语法方面有困难,更多关于如何在ASP页面的语句块中包含HTML代码的内容。记住这是aspx,需要razor标签!
 <%@ 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>
`<%
if (Session["New"] != null)
{
    Page.Title = ActionController.GetName(Session["New"].ToString());
}
%>`