Оператор If на странице aspx
Я хочу написать базовый оператор if на моем сайте для отображения элемента 1 или элемента 2 в зависимости от того, установлена ли переменная в true.
Я не слишком знаком с .NET и мне нужна небольшая помощь в базовой структуре того, как получить оператор if для работы на странице aspx
8 ответов:
если цель-показать или скрыть часть страницы, то вы можете сделать следующие вещи
1) оберните его в разметку с
<% if(somecondition) { %> some html <% } %>
2) оберните детали в Панель управления и в codebehind используйте оператор if для установки свойства Visible панели.
Grz, Крис.
обычно вы просто вставляете код в
Page_Load
в своем страницы.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>
полный ответ для дополнительного содержимого в заголовке a 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 страницы что-то вроде:
для использования C# (сценарий C# был инициализирован в 2015 году) на странице ASPX вы можете использовать следующий синтаксис.
Start Tag: -
<%
Конец тега: -%>
Пожалуйста, убедитесь, что все код 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-скрипт.
перед использованием скрипта C# убедитесь в следующем: -
- вы находитесь на форму. Не на веб-форме с главной страницы.
- если вы находитесь в веб-форме с главной страницей, убедитесь, что вы написали свой сценарий 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)
вот простой, написанный на VB для страницы ASPX:
If myVar > 1 Then response.write("Greater than 1") else response.write("Not!") End If
C#
if (condition) statement; else statement;
vb.net
If [Condition] Then Statement Else Statement End If
если еще примеры с исходным кодом... если..остальное в Asp.Net
скороговоркой