Web controls of ASP.NET
M.SARULATHA
Assistant
Professor
Dept.
of CA,JJC.
Web
controls
Controls are small building blocks of the graphical user
interface, which include text boxes, buttons, check boxes, list boxes, labels,
and numerous other tools. Using these tools, the users can enter data, make
selections and indicate their preferences.
Controls are also used for structural jobs, like validation,
data access, security, creating master pages, and data manipulation.
ASP.NET uses five types of
web controls:
- HTML controls
- HTML Server controls
- ASP.NET Server controls
- ASP.NET Ajax Server controls
- User controls and custom controls
ASP.NET server controls are
the primary controls used in ASP.NET. These controls can be grouped into the
following categories:
·
Validation controls - These are used to validate user input
and they work by running client-side script.
·
Data source controls - These controls provides data binding
to different data sources.
·
Data view controls - These are various lists and tables,
which can bind to data from data sources for displaying.
·
Personalization controls - These are used for
personalization of a page according to the user preferences, based on user
information.
·
Login and security controls - These controls
provide user authentication.
·
Master pages - These controls provide consistent
layout and interface throughout the application.
·
Navigation controls - These controls help in navigation.
For example, menus, tree view etc.
·
Rich controls - These controls implement special
features. For example, AdRotator, FileUpload, and Calendar control.
The syntax for using server
controls is:
<asp:controlType ID ="ControlID" runat="server" Property1=value1 [Property2=value2] />
In addition, visual studio
has the following features, to help produce in error-free coding:
- Dragging and dropping of controls
in design view
- IntelliSense feature that displays
and auto-completes the properties
- The properties window to set the
property values directly
Properties of the Server Controls
ASP.NET server controls with a visual aspect are derived
from the WebControl class and inherit all the properties, events, and methods
of this class.
The WebControl class itself and some other server controls
that are not visually rendered are derived from the System.Web.UI.Control
class. For example, PlaceHolder control or XML control.
ASP.Net server controls inherit all properties, events, and
methods of the WebControl and System.Web.UI.Control class.
Methods of the Server Controls
The following table
provides the methods of the server controls:
|
Method |
Description |
|
AddAttributesToRender |
Adds HTML attributes and styles that
need to be rendered to the specified HtmlTextWriterTag. |
|
AddedControl |
Called after a child control is added
to the Controls collection of the control object. |
|
AddParsedSubObject |
Notifies the server control that an
element, either XML or HTML, was parsed, and adds the element to the server
control's control collection. |
|
ApplyStyleSheetSkin |
Applies the style properties defined
in the page style sheet to the control. |
|
ClearCachedClientID |
Infrastructure. Sets the cached
ClientID value to null. |
|
ClearChildControlState |
Deletes the control-state information
for the server control's child controls. |
|
ClearChildState |
Deletes the view-state and
control-state information for all the server control's child controls. |
|
ClearChildViewState |
Deletes the view-state information
for all the server control's child controls. |
|
CreateChildControls |
Used in creating child controls. |
|
CreateControlCollection |
Creates a new ControlCollection
object to hold the child controls. |
|
CreateControlStyle |
Creates the style object that is used
to implement all style related properties. |
|
DataBind |
Binds a data source to the server
control and all its child controls. |
|
DataBind(Boolean) |
Binds a data source to the server
control and all its child controls with an option to raise the DataBinding
event. |
|
DataBindChildren |
Binds a data source to the server
control's child controls. |
|
Dispose |
Enables a server control to perform
final clean up before it is released from memory. |
|
EnsureChildControls |
Determines whether the server control
contains child controls. If it does not, it creates child controls. |
|
EnsureID |
Creates an identifier for controls
that do not have an identifier. |
|
Equals(Object) |
Determines whether the specified
object is equal to the current object. |
|
Finalize |
Allows an object to attempt to free
resources and perform other cleanup operations before the object is reclaimed
by garbage collection. |
|
FindControl(String) |
Searches the current naming container
for a server control with the specified id parameter. |
|
FindControl(String, Int32) |
Searches the current naming container
for a server control with the specified id and an integer. |
|
Focus |
Sets input focus to a control. |
|
GetDesignModeState |
Gets design-time data for a control. |
|
GetType |
Gets the type of the current
instance. |
|
GetUniqueIDRelativeTo |
Returns the prefixed portion of the
UniqueID property of the specified control. |
|
HasControls |
Determines if the server control
contains any child controls. |
|
HasEvents |
Indicates whether events are
registered for the control or any child controls. |
|
IsLiteralContent |
Determines if the server control
holds only literal content. |
|
LoadControlState |
Restores control-state information. |
|
LoadViewState |
Restores view-state information. |
|
MapPathSecure |
Retrieves the physical path that a
virtual path, either absolute or relative, maps to. |
|
MemberwiseClone |
Creates a shallow copy of the current
object. |
|
MergeStyle |
Copies any nonblank elements of the
specified style to the web control, but does not overwrite any existing style
elements of the control. |
|
OnBubbleEvent |
Determines whether the event for the
server control is passed up the page's UI server control hierarchy. |
|
OnDataBinding |
Raises the data binding event. |
|
OnInit |
Raises the Init event. |
|
OnLoad |
Raises the Load event. |
|
OnPreRender |
Raises the PreRender event. |
|
OnUnload |
Raises the Unload event. |
|
OpenFile |
Gets a Stream used to read a file. |
|
RemovedControl |
Called after a child control is
removed from the controls collection of the control object. |
|
Render |
Renders the control to the specified
HTML writer. |
|
RenderBeginTag |
Renders the HTML opening tag of the
control to the specified writer. |
|
RenderChildren |
Outputs the contents of a server
control's children to a provided HtmlTextWriter object, which writes the
contents to be rendered on the client. |
|
RenderContents |
Renders the contents of the control
to the specified writer. |
|
RenderControl(HtmlTextWriter) |
Outputs server control content to a
provided HtmlTextWriter object and stores tracing information about the
control if tracing is enabled. |
|
RenderEndTag |
Renders the HTML closing tag of the
control into the specified writer. |
|
ResolveAdapter |
Gets the control adapter responsible
for rendering the specified control. |
|
SaveControlState |
Saves any server control state
changes that have occurred since the time the page was posted back to the
server. |
|
SaveViewState |
Saves any state that was modified
after the TrackViewState method was invoked. |
|
SetDesignModeState |
Sets design-time data for a control. |
|
ToString |
Returns a string that represents the
current object. |
|
TrackViewState |
Causes the control to track changes
to its view state so that they can be stored in the object's view state
property. |
Comments
Post a Comment