ASP.Net Server Controls


Controls are little building squares of the graphical UI, which incorporate content boxes, catches, check boxes, list boxes, marks, and various different devices. Utilizing these apparatuses, the clients can enter information, make choices and show their inclinations.


Controls are additionally utilized for basic occupations, similar to approval, information get to, security, making expert pages, and information control.


ASP.NET utilizes five sorts of web controls, which are:

  • HTML controls
  • HTML Server controls
  • ASP.NET Server controls
  • ASP.NET Ajax Server controls
  • Client 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] />

Properties of the Server Controls



ASP.NET server controls with a visual perspective are gotten from the WebControl class and acquire every one of the properties, occasions, and strategies for this class. 

The WebControl class itself and some other server controls that are not outwardly rendered are gotten from the System.Web.UI.Control class. For instance, PlaceHolder control or XML control. 

ASP.Net server controls acquire all properties, occasions, and strategies for the WebControl and System.Web.UI.Control class.

The following table shows the inherited properties, common to all server controls:
PropertyDescription
AccessKeyPressing this key with the Alt key moves focus to the control.
AttributesIt is the collection of arbitrary attributes (for rendering only) that do not correspond to properties on the control.
BackColorBackground color.
BindingContainerThe control that contains this control's data binding.
BorderColorBorder color.
BorderStyleBorder style.
BorderWidthBorder width.
CausesValidationIndicates if it causes validation.
ChildControlCreatedIt indicates whether the server control's child controls have been created.
ClientIDControl ID for HTML markup.
ContextThe HttpContext object associated with the server control.
ControlsCollection of all controls contained within the control.
ControlStyleThe style of the Web server control.
CssClassCSS class
DataItemContainerGets a reference to the naming container if the naming container implements IDataItemContainer.
DataKeysContainerGets a reference to the naming container if the naming container implements IDataKeysControl.
DesignModeIt indicates whether the control is being used on a design surface.
DisabledCssClassGets or sets the CSS class to apply to the rendered HTML element when the control is disabled.
EnabledIndicates whether the control is grayed out.
EnableThemingIndicates whether theming applies to the control.
EnableViewStateIndicates whether the view state of the control is maintained.
EventsGets a list of event handler delegates for the control.
FontFont.
ForecolorForeground color.
HasAttributesIndicates whether the control has attributes set.
HasChildViewStateIndicates whether the current server control's child controls have any saved view-state settings.
HeightHeight in pixels or %.
IDIdentifier for the control.
IsChildControlStateClearedIndicates whether controls contained within this control have control state.
IsEnabledGets a value indicating whether the control is enabled.
IsTrackingViewStateIt indicates whether the server control is saving changes to its view state.
IsViewStateEnabledIt indicates whether view state is enabled for this control.
LoadViewStateByIdIt indicates whether the control participates in loading its view state by ID instead of index.
PagePage containing the control.
ParentParent control.
RenderingCompatibilityIt specifies the ASP.NET version that the rendered HTML will be compatible with.
SiteThe container that hosts the current control when rendered on a design surface.
SkinIDGets or sets the skin to apply to the control.
StyleGets a collection of text attributes that will be rendered as a style attribute on the outer tag of the Web server control.
TabIndexGets or sets the tab index of the Web server control.
TagKeyGets the HtmlTextWriterTag value that corresponds to this Web server control.
TagNameGets the name of the control tag.
TemplateControlThe template that contains this control.
TemplateSourceDirectoryGets the virtual directory of the page or control containing this control.
ToolTipGets or sets the text displayed when the mouse pointer hovers over the web server control.
UniqueIDUnique identifier.
ViewStateGets a dictionary of state information that saves and restores the view state of a server control across multiple requests for the same page.
ViewStateIgnoreCaseIt indicates whether the StateBag object is case-insensitive.
ViewStateModeGets or sets the view-state mode of this control.
VisibleIt indicates whether a server control is visible.
WidthGets or sets the width of the Web server control.

Methods of the Server Controls

The following table provides the methods of the server controls:
MethodDescription
AddAttributesToRenderAdds HTML attributes and styles that need to be rendered to the specified HtmlTextWriterTag.
AddedControlCalled after a child control is added to the Controls collection of the control object.
AddParsedSubObjectNotifies the server control that an element, either XML or HTML, was parsed, and adds the element to the server control's control collection.
ApplyStyleSheetSkinApplies the style properties defined in the page style sheet to the control.
ClearCachedClientIDInfrastructure. Sets the cached ClientID value to null.
ClearChildControlStateDeletes the control-state information for the server control's child controls.
ClearChildStateDeletes the view-state and control-state information for all the server control's child controls.
ClearChildViewStateDeletes the view-state information for all the server control's child controls.
CreateChildControlsUsed in creating child controls.
CreateControlCollectionCreates a new ControlCollection object to hold the child controls.
CreateControlStyleCreates the style object that is used to implement all style related properties.
DataBindBinds 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.
DataBindChildrenBinds a data source to the server control's child controls.
DisposeEnables a server control to perform final clean up before it is released from memory.
EnsureChildControlsDetermines whether the server control contains child controls. If it does not, it creates child controls.
EnsureIDCreates an identifier for controls that do not have an identifier.
Equals(Object)Determines whether the specified object is equal to the current object.
FinalizeAllows 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.
FocusSets input focus to a control.
GetDesignModeStateGets design-time data for a control.
GetTypeGets the type of the current instance.
GetUniqueIDRelativeToReturns the prefixed portion of the UniqueID property of the specified control.
HasControlsDetermines if the server control contains any child controls.
HasEventsIndicates whether events are registered for the control or any child controls.
IsLiteralContentDetermines if the server control holds only literal content.
LoadControlStateRestores control-state information.
LoadViewStateRestores view-state information.
MapPathSecureRetrieves the physical path that a virtual path, either absolute or relative, maps to.
MemberwiseCloneCreates a shallow copy of the current object.
MergeStyleCopies any nonblank elements of the specified style to the web control, but does not overwrite any existing style elements of the control.
OnBubbleEventDetermines whether the event for the server control is passed up the page's UI server control hierarchy.
OnDataBindingRaises the data binding event.
OnInitRaises the Init event.
OnLoadRaises the Load event.
OnPreRenderRaises the PreRender event.
OnUnloadRaises the Unload event.
OpenFileGets a Stream used to read a file.
RemovedControlCalled after a child control is removed from the controls collection of the control object.
RenderRenders the control to the specified HTML writer.
RenderBeginTagRenders the HTML opening tag of the control to the specified writer.
RenderChildrenOutputs the contents of a server control's children to a provided HtmlTextWriter object, which writes the contents to be rendered on the client.
RenderContentsRenders 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.
RenderEndTagRenders the HTML closing tag of the control into the specified writer.
ResolveAdapterGets the control adapter responsible for rendering the specified control.
SaveControlStateSaves any server control state changes that have occurred since the time the page was posted back to the server.
SaveViewStateSaves any state that was modified after the TrackViewState method was invoked.
SetDesignModeStateSets design-time data for a control.
ToStringReturns a string that represents the current object.
TrackViewStateCauses the control to track changes to its view state so that they can be stored in the object's view state property.

ASP.NET Edit Nodes
ASP.NET Edit Nodes2
ASP.NET AutoFormat

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;

using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;
 
namespace eventdemo {
   public partial class treeviewdemo : System.Web.UI.Page {
   
      protected void Page_Load(object sender, EventArgs e) { 
         txtmessage.Text = " "; 
      }
      
      protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) {
      
         txtmessage.Text = " "; 
         lblmessage.Text = "Selected node changed to: " + TreeView1.SelectedNode.Text;
         TreeNodeCollection childnodes = TreeView1.SelectedNode.ChildNodes;
         
         if(childnodes != null) {
            txtmessage.Text = " ";
            
            foreach (TreeNode t in childnodes) {
               txtmessage.Text += t.Value;
            }
         }
      }
   }
}
Share on Google Plus

About It E Research

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment