2010-06-17 2 views
72

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

Я не слишком хорошо знаком с .NET и нужна помощь с базовой структурой, как получить, если заявление, чтобы работать на ASPX странице

ответ

138

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

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

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

2) Оберните детали в панели управления и в коде используйте инструкцию if, чтобы установить свойство Видимость панели.

Grz, Kris.

+0

XIII Я хочу проверить переключатель, если какая-то переменная истинна, как это сделать.? –

+0

Пример кода class = " По умолчанию "/> –

+0

Я пробовал, но он не работает. это мой код '<% if (false) {%> > <% } %> 'но он все еще показывает –

1

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

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

ОП просит, например встроенный код. – htm11h

7

Как правило, вы просто вводите код в Page_Load в код вашего .aspx.

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

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

+0

Я согласен с Daniel DiPaolo о том, как лучше всего обрабатывать отображаемый элемент страницы ASP.NET, основанный на переменной true/false. – JohnH

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

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

<% 
if(condition) 
{%> 

html code 

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

C#

if (condition) 
    statement; 
    else 
    statement; 

vb.net

If [Condition] Then 
    Statement 
    Else 
    Statement 
    End If 

I F остальное примеры с исходным кодом ... If..else in Asp.Net

скороговорка

+0

Я не думаю, что он боролся с синтаксисом if, больше связан с тем, как включить это на странице ASP с кодом HTML в блоки оператора. –

+0

Помните, что это aspx и нужны бритвенные метки! –

2

Полный ответ для дополнительного контента в заголовке страницы 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