Showing the Control Tree – किसी Page पर Add होने वाले सभी Controls को Access व Manipulate करने के लिए हम निम्नानुसार एक Example Create कर सकते हैं, जिसमें विभिन्न Controls के Class Type व ID को Web Browser में Render करने के लिए Response.Write() Command का प्रयोग किया गया है:
[code] File Name:Default.aspx <%@Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebForms.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/x html"> <head runat="server"> <title></title> <scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"type="text/javascript"></script> </head> <body> <p>This is Static Content, not related with the Web Control</p> <form id=“By" runat="server"> <ASP:Label ID=“Label1" runat="server"Text="Username"></ASP:Label> <ASP:TextBox ID=“TextBox1" runat="server"></ASP:TextBox> <ASP:Label ID=“Label2" runat="server"Text="Email"></ASP:Label> <ASP:TextBox ID=“TextBox2" runat="server"></ASP:TextBox> <ASP:Label ID=“Label3" runat="server"Text="Password"></ASP:Label> <ASP:TextBox ID=“TextBox3" runat="server"></ASP:TextBox> </form> <p>This is Static Content, not related with the Web Control</p> </body> </html> [/code]
जब हम बिना Code-Behind File को Specify किए हुए इस Page को Run करते हैं, तो हमें हमारा Resultant Webpage निम्नानुसार दिखाई देता है:
लेकिन जब हम निम्नानुसार Code-Behind File Create करते हैं:
[code] File Name:Default.aspx.cs using System; using System.Web.UI; namespace WebForms { publicpartialclassDefault : System.Web.UI.Page { protectedvoid Page_Load(object sender, EventArgs e) { // Every control derives from System.Web.UI.Control, // so you can use that as a base class to examine all controls. foreach (Control control in Page.Controls) { Response.Write(control.GetType().ToString() + " - <b>" + control.ID + "</b><br />"); } // Separate this content from the rest of the page with a horizontal line. Response.Write("<hr />"); } } } [/code]
तो Code-Behind File को Create करने के बाद जब हम इस Webpage को Run करते हैं, तो हमें हमारा Webpage निम्नानुसार दिखाई देता है:
ASP.NET Server हमारे Entire Webpage को Control Objects का प्रयोग करते हुए Model करता है, जिसमें वे Elements भी Included होते हैं, जो कि Server-Side Content से सम्बंधित होते हैं।
उदाहरण के लिए यदि हमारे ASP.NET Page पर केवल एक Server Control हो, तो ASP.NET हमारे उस Page के सभी Static Content को Represent करने के लिए LiteralControl Typeके दो Objects Create करता है, जहां पहला LiteralControl Object, Web Control से पहले के सभी Static Content को Represent करता है, जबकि दूसरा LiteralControl Object, Web Control से बाद के सभी Static Content को Represent करता है।
इस बात पर निर्भर करते हुए कि हमारे Page पर कुल कितने Static Contents हैं और कितने भागों में विभाजित हैं, Page.Controls Collection में Multiple पहला LiteralControl Objects हो सकते हैं।
LiteralControl Objects हमें कोई विशेष Functionality Provide नहीं करते। उदाहरण के लिए हम इन Controls पर किसी प्रकार की Styling Apply नहीं कर सकते। न ही इनके साथ कोई Unique Server-Side ID Associated होता है। हालांकि हम इन Objects की Text Property को Use करते हुए इसके Content को Access व Manipulate कर सकते हैं।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Core ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Core ASP.NET WebForms in Hindi | Page:647 | Format: PDF