Если заявление на странице aspx - PullRequest
87 голосов
/ 17 июня 2010

Я хочу написать базовое выражение if на моем сайте, чтобы отображать либо элемент 1, либо элемент 2, в зависимости от того, установлена ​​ли для переменной значение true.

Я не слишком знаком с .NET и мне нужно немного помочь с базовой структурой того, как заставить оператор if работать на странице aspx

Ответы [ 8 ]

166 голосов
/ 17 июня 2010

если целью является показать или скрыть часть страницы, то вы можете сделать следующее

1) обернуть в разметку с

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

2) Оберните детали в элементе управления Panel и в коде позади, используйте оператор if для установки свойства Visible Panel.

38 голосов
/ 11 июля 2012

Просто используйте простой код

<%
if(condition)
{%>

html code

<% } 
else 
{
%>
html code
<% } %>
8 голосов
/ 17 июня 2010

Обычно вы просто вставляете код в Page_Load в коде вашей .aspx страницы.

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

Предполагается, что вы уже выложили на страницу Item1 и Item2.

2 голосов
/ 01 апреля 2018

Чтобы использовать C # (C # Script был инициализирован в 2015 году) на странице ASPX, вы можете использовать следующий синтаксис.

Стартовый тег: - <% Конечный тег: - %> Пожалуйста, убедитесь, что весь код 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 # Script:

  • Нет необходимости компиляции. Выполнение во время выполнения происходит как 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)

2 голосов
/ 13 июня 2016

Полный ответ для дополнительного содержимого в заголовке ASPX-страницы VB.NET с использованием главной страницы:

 <%@ 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

2 голосов
/ 17 июня 2010
<div>
    <% 
        if (true)
        {
    %>
    <div>
        Show true content
    </div>
    <%
        }
        else
        {
    %>
    <div>
        Show false content
    </div>
    <%
        }
    %>
</div>
1 голос
/ 17 июня 2010

Вот простой текст, написанный на VB для страницы ASPX:

                If myVar > 1 Then
                    response.write("Greater than 1")
                else
                    response.write("Not!")
                End If
0 голосов
/ 20 февраля 2014

C #

  if (condition)
    statement;
  else
    statement;

vb.net

  If [Condition] Then
    Statement
  Else
    Statement
  End If

Если еще примеры с исходным кодом ... Если.. еще в Asp.Net

Скороговорка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...