यदि aspx पेज में स्टेटमेंट


94

मैं एक बेसिक लिखना चाहता हूं यदि मेरी साइट पर स्टेटमेंट 1 या आइटम 2 प्रदर्शित करने के लिए निर्भर करता है कि क्या एक वेरिएबल सही पर सेट है।

मैं .NET से बहुत ज्यादा परिचित नहीं हूँ और अगर aspx पेज पर काम करने के लिए एक स्टेटमेंट प्राप्त करना है तो उसकी मूल संरचना के साथ थोड़ी मदद की ज़रूरत है

जवाबों:


189

यदि उद्देश्य पृष्ठ के एक भाग को दिखाना या छिपाना है तो आप निम्न कार्य कर सकते हैं

1) इसे मार्कअप में लपेटें

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

2) एक पैनल कंट्रोल में भागों को लपेटें और कोडबेहाइंड में पैनल के विजिबल प्रॉपर्टी को सेट करने के लिए if स्टेटमेंट का उपयोग करें।


XIII मैं एक रेडियो बटन की जांच करना चाहता हूं यदि कुछ चर सत्य है, तो इसे कैसे करें?
इहसन चाही

नमूना कोड <इनपुट प्रकार = "रेडियो" आईडी = "स्वीकार करें" नाम = "ऑप्टपोस्ट" मान = "1" <% अगर (आइटम। एसेप्ट == 1) {चेक = "चेक किया गया}}%> वर्ग =" डिफ़ॉल्ट " />
इहसन चाही

मैंने कोशिश की, लेकिन यह काम नहीं करता है। यह मेरा कोड है, <% if (false) { %> <asp:Label ID="lblQuantity" runat="server" Text='<%# Convert.ToDouble(Eval("Quantity")).ToString("#####0") + " " + Eval("unitMsr") %>'>></asp:Label> <% } %>लेकिन यह अभी भी दिखाता है
जॉन गुयेन

@JohnNguyen क्या आप इसके लिए एक नया प्रश्न बना सकते हैं और अधिक पठनीय अंदाज़ में कोड बना सकते हैं?
क्रिस वैन डर मस्त

@JohnNguyen यह इसलिए है क्योंकि आपके मार्कअप टूट गए हैं, अंत में, यहाँ:%> '>> </ asp: लेबल> यह एक> से बहुत कुछ है। आशा है कि यह आपके 3 साल के लिए परेशान नहीं कर रहा है xD
एरिक Sjöström

41

बस सरल कोड का उपयोग करें

<%
if(condition)
{%>

html code

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

9

आम तौर पर आप सिर्फ Page_Loadअपने .aspxपेज के कोड- कोड में कोड चिपका सकते हैं ।

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

यह आपको मिल गया है मान लिया गया है Item1और Item2पहले से ही पृष्ठ पर बाहर रखी।


मैं डैनियल DiPaolo के साथ एक सच्चे / झूठे चर के आधार पर एक टकराने वाले ASP.NET पृष्ठ प्रदर्शन आइटम को संभालने के लिए सबसे अच्छा है।
जॉन एचएच

3

ASPX पृष्ठ पर C # (C # स्क्रिप्ट को 2015 में आरंभीकृत किया गया था) का उपयोग करने के लिए आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं।

स्टार्ट टैग: - <% एंड टैग: - %> कृपया सुनिश्चित करें कि सभी 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 # स्क्रिप्ट की विशेषताएं:

  • संकलन की आवश्यकता नहीं। रन टाइम एक्ज़ीक्यूशन जावा स्क्रिप्ट की तरह होता है।

C # स्क्रिप्ट का उपयोग करने से पहले निम्न बातें सुनिश्चित करें: -

  • आप 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" %> (वेबफार्म के लिए)



2

मास्टर पृष्ठ का उपयोग करके 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


1

यहाँ एक साधारण ASP पृष्ठ के लिए VB में लिखा गया है:

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

-11

सी#

  if (condition)
    statement;
  else
    statement;

vb.net

  If [Condition] Then
    Statement
  Else
    Statement
  End If

यदि स्रोत कोड के साथ अन्य उदाहरण हैं ... यदि .. Asp.Net में

गपशप


मुझे नहीं लगता कि वह अगर वाक्य रचना के साथ संघर्ष कर रहा था, तो इसे विवरण ब्लॉक में HTML कोड के साथ एएसपी पृष्ठ पर कैसे शामिल किया जाए।
dmoney

याद रखें कि यह aspx है और रेजर टैग की जरूरत है!
स्टीवन ब्लैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.