HTML Controls Handling Control Events
6.3.2 HTML Controls
The controls defined in the System.Web.UI.HtmlControls namespace are: HtmlAnchor Wraps the HTML a tag. HtmlButton Wraps the HTML button tag. HtmlForm Wraps the HTML form tag. HtmlGenericControl Represents any HTML tag such as body that isnt wrapped by a specific HTML server control. HtmlImage Wraps the HTML img tag. HtmlInputButton Wraps the HTML input type=button , input type=submit , and input type=reset tags. HtmlInputCheckBox Wraps the HTML input type=checkbox tag. HtmlInputFile Wraps the HTML input type=file tag. HtmlInputHidden Wraps the HTML input type=hidden tag. HtmlInputImage Wraps the HTML input type=image tag. HtmlInputRadioButton Wraps the HTML input type=radio tag. HtmlInputText Wraps the HTML input type=text and input type=password tags. 266 HtmlSelect Wraps the HTML select tag. HtmlTable Wraps the HTML table tag. HtmlTableCell Wraps the HTML td and th tags. HtmlTableRow Wraps the HTML tr tag. HtmlTextArea Wraps the HTML textarea tag.6.3.3 Handling Control Events
Controls on a web form are represented in the code-behind class as fields—one field for each control. For example, when the Visual Studio .NET Web Forms Designer is used to add a text box to a form, the following declaration is added to the code-behind class: Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox This declaration doesnt instantiate the control; it only defines a field that can hold a reference to a control of type TextBox. In addition, the designer adds this tag to the web page: asp:TextBox id=TextBox1 style=Z-INDEX: 105; LEFT: 8px; POSITION: absolute; TOP: 8px runat=server asp:TextBox The asp:TextBox tag signifies that ASP.NET should instantiate a TextBox control when a browser requests this page. The id=TextBox1 attribute names the control TextBox1. This name is what associates the control with the TextBox1 field in the code-behind class. If code behind is not being used, it is not necessary to declare a member variable to hold a reference to the control. The ASP.NET framework will implicitly do this when the web page is compiled. As discussed in Chapt er 2 , when a field declaration includes the WithEvents keyword, the containing class can handle events raised by the referenced object. To do so, the containing class defines a handler method with a signature matching the event signature. The handler method includes a Handles clause to link the method to the desired event on the object. For example, here is the definition of a handler method for the TextChanged event of TextBox1: Private Sub TextBox1_TextChanged _ ByVal sender As System.Object, _ ByVal e As System.EventArgs _ Handles TextBox1.TextChanged ... End Sub 267 The event-handler method can be given any name, but it is a common convention to use a name of the form FieldName _ EventName . Also by convention, event signatures for controls conform to the signature shown, with the exception of the e parameter being some other type derived from the EventArgs type. The sender parameter passed to the handler method holds a reference to the object that fired the event, and the e parameter holds a reference to an object that provides any extra information needed for the event. Events that pass a generic EventArgs argument have no event information to pass. Events that pass an argument of a type derived from EventArgs pass additional information within the fields of the passed object. You can determine the correct signature for handling a specific event by referring to the controls documentation or by using Visual Studio .NETs built-in object browser. In addition, the Visual Studio .NET Web Forms Designer can automatically generate a handler-method declaration for any event exposed by any control on a given form.6.3.4 Programmatically Instantiating Controls
Parts
» VB.NET - (O'Reilly) Programming Visual Basic NET
» What Is the Microsoft .NET Framework?
» hello, world An Example Visual Basic .NET Program
» Hello, Windows An Example Visual Basic .NET Program
» Hello, Browser An Example Visual Basic .NET Program
» Source Files Identifiers The Visual Basic .NET Language
» Numeric Literals String Literals Character Literals
» Date Literals Boolean Literals Nothing Summary of Literal Formats
» Custom Types Collections Types
» The Namespace Statement The Imports Statement
» Symbolic Constants Scope The Visual Basic .NET Language
» Access Modifiers Assignment The Visual Basic .NET Language
» Unary Operators Arithmetic Operators
» Relational Operators Operators and Expressions
» String-Concatenation Operators Bitwise Operators
» Logical Operators Operator Precedence
» Call Exit Branching Statements
» Goto If RaiseEvent Branching Statements
» Return Select Case Branching Statements
» For Each Iteration Statements
» Object Instantiation and New Constructors
» Handling Events Inheritance Classes
» Passing arrays as parameters
» Variable-length parameter lists Main method
» Implementing interface methods Overriding inherited methods
» Overloading Overloading inherited methods
» The MyBase Keyword Nested Classes Destructors
» Interfaces The Visual Basic .NET Language
» Enumerations The Visual Basic .NET Language
» Exceptions The Visual Basic .NET Language
» Delegates The Visual Basic .NET Language
» Using Events and Delegates Together
» Creating Custom Attributes Attributes
» Standard Modules Conditional Compilation
» Summary The Visual Basic .NET Language
» Common Language Infrastructure CLI and Common Language Runtime CLR
» Global Assembly Cache GAC Comparison of Assemblies, Modules, and Namespaces
» Application Domains Common Language Specification CLS
» Intermediate Language IL and Just-In-Time JIT Compilation Metadata
» Finalize Memory Management and Garbage Collection
» Dispose Memory Management and Garbage Collection
» A Brief Tour of the .NET Framework Namespaces
» Configuration File Format Configuration
» Configuration Section Groups The appSettings Section
» Adding event handlers Creating a Form in Code
» Handling Form Events Windows Forms I: Developing Desktop Applications
» Relationships Between Forms Windows Forms I: Developing Desktop Applications
» Merging Menus MDI Applications
» Detecting MDI Child Window Activation
» Component Attributes Windows Forms I: Developing Desktop Applications
» The Graphics Class 2-D Graphics Programming with GDI+
» The Pen Class 2-D Graphics Programming with GDI+
» The Brush Class 2-D Graphics Programming with GDI+
» System colors The Color Structure
» Alpha Blending 2-D Graphics Programming with GDI+
» Antialiasing 2-D Graphics Programming with GDI+
» The PrintPageEventArgs Class Printing
» The OnBeginPrint and OnEndPrint Methods Choosing a Printer
» The PageSettings Class Printing
» The PrinterSettings Class Printing
» Page Setup Dialog Box Print Preview
» Summary Windows Forms I: Developing Desktop Applications
» The Button Class The CheckBox Class The ComboBox Class
» The DateTimePicker Class The GroupBox Class The ImageList Class
» The Label Class The LinkLabel Class
» The ListBox Class Common Controls and Components
» The ListBox.ObjectCollection Class
» The ListView Class Common Controls and Components
» The MonthCalendar Class Common Controls and Components
» The Panel Class The PictureBox Class
» The RadioButton Class Common Controls and Components
» The TextBox Class The Timer Class
» Other Controls and Components
» Control Events Windows Forms II: Controls, Common Dialog Boxes, and Menus
» The Anchor Property Form and Control Layout
» Controlling dock order The Dock Property
» The Splitter control The Dock Property
» ColorDialog FontDialog OpenFileDialog Common Dialog Boxes
» PageSetupDialog PrintDialog PrintPreviewDialog SaveFileDialog
» Adding Menus in the Visual Studio .NET Windows Forms Designer
» Programmatically Creating Menus Menus
» Building Controls from Other Controls
» Building Controls That Draw Themselves Building Nonrectangular Controls
» Summary Windows Forms II: Controls, Common Dialog Boxes, and Menus
» Setting control properties using attributes Adding event handlers
» AutoEventWireup Handling Page Events
» The Button control Web Controls
» The CheckBox control The DropDownList control
» The Image control The Label control
» The ListBox control Web Controls
» The RadioButton control Web Controls
» The Table control Web Controls
» The TextBox control Web Controls
» Other web controls Web Controls
» HTML Controls Handling Control Events
» Programmatically Instantiating Controls More About Server Controls
» More About Validation-Control Tag Attributes
» Using Validation-Control Properties Providing a Summary View of Validation Failures
» Performing Custom Validation Adding Validation
» Using Directives to Modify Web Page Compilation
» The Server Object ASP.NET Objects: Interacting with the Framework
» The Application Object The Session Object The Cache Object The Request Object
» The Response Object ASP.NET Objects: Interacting with the Framework
» Discovering Browser Capabilities ASP.NET and Web Forms: Developing Browser-Based Applications
» The Session Object Maintaining State
» The Application Object Maintaining State
» Session and Application Startup and Shutdown global.asax Compiles to a Class
» Adding Global Objects Application-Level Code and global.asax
» ASP.NET authorization Authorization
» Windows NTFS authorization Code-access authorization
» IUSR_ComputerName Impersonation Accessing Network Resources
» User Controls Designing Custom Controls
» Creating a custom server control using Visual Studio .NET
» Creating a custom server control in code Using a custom server control in Visual Studio .NET
» Summary ASP.NET and Web Forms: Developing Browser-Based Applications
» The WebService Attribute The WebMethod Attribute
» Testing a Web Service with a Browser
» Consuming a Web Service in Visual Studio .NET
» Consuming a Web Service in Notepad
» Synchronous Versus Asynchronous Calls
» Web-Service Descriptions Web-Service Discovery
» Limitations of Web Services Summary
» A Brief History of Universal Data Access Managed Providers
» Connecting to a SQL Server Database
» Connecting to an OLE DB Data Source
» The DataSet Class Finding Tables
» Finding Column Values Finding Column Definitions Changing, Adding, and Deleting Rows
» Writing Updates Back to the Data Source
» Relations Between DataTables in a DataSet
» The DataSets XML Capabilities
» Binding a DataSet to a Windows Forms DataGrid
» Binding a DataSet to a Web Forms DataGrid
» Typed DataSets ADO.NET: Developing Database Applications
» Reading Data Using a DataReader
Show more