SlideShare une entreprise Scribd logo
1  sur  18
BY-Teach4u.in
ASP.NET Controls
 ASP includes normal HTML elements
 Server-side controls are objects that provide
corresponding HTML output.
 You can set their properties, call methods and
program events on them
2
Server Controls
 Four types of server controls:
 HTML server controls: server-based equivalent for
standard HTML elements
 Web controls: more object properties and events + new
types of controls not in HTML
 Validation controls: check user inputs
 User controls: developer designed controls
 More controls in ASP.NET 2.0
3
HTML Server Controls
 An object interface for standard HTML elements
 Generate equivalent interface
 Retain their state
 Fire events
 Add the attribute “runat=serevr” and an id to the
HTML element start tag
4
HTML Server Controls Traditional HTML form
<html> <body>
<form method="post">
Enter Number of hours: <input type=text >
<input type=submit value="convert to seconds">
</form></body></html>
 ASP.NET HTML server controls
<HTML><BODY>
<form method="post" runat="server“ >
Enter Number of hours: <input type=text runat="server" id="hours">
<input type=submit value="convert to seconds" runat="server" id="convert">
</form></Body></HTML>
 Run server-control file and see the generated code
5
HTML Server Controls Automatically maintain state of controls in the page using
the hidden field which is compressed and encrypted code.
 Exists in System.Web.UI.HTMLControls
 Note: An .aspx page can only contain ONE <form
runat="server"> control!
 Two types of events: ServerClick, ServerChange
6
7
HTML Server Control Description
HtmlAnchor Controls an <a> HTML element
HtmlButton Controls a <button> HTML element
HtmlForm Controls a <form> HTML element
HtmlGeneric Controls other HTML element not specified by a specific HTML server
control, like <body>, <div>, <span>, etc.
HtmlImage Controls an <image> HTML element
HtmlInputButton Controls <input type="button">, <input type="submit">, and <input
type="reset"> HTML elements
HtmlInputCheckBox Controls an <input type="checkbox"> HTML element
HtmlInputFile Controls an <input type="file"> HTML element
HtmlInputHidden Controls an <input type="hidden"> HTML element
HtmlInputImage Controls an <input type="image"> HTML element
HtmlInputRadioButton Controls an <input type="radio"> HTML element
HtmlInputText Controls <input type="text"> and <input type="password"> HTML
elements
HtmlSelect Controls a <select> HTML element
HtmlTable Controls a <table> HTML element
HtmlTableCell Controls <td>and <th> HTML elements
HtmlTableRow Controls a <tr> HTML element
HtmlTextArea Controls a <textarea> HTML element
HTMLServer Control Properties
 Similar properties as HTML attributes:
 Input controls: value , type
 Img: src, width, height, ..
 HTML Container Controls: InnerText, InnerHtml
 All HTML controls have:
 Disabled, visible, TagName, Style, Page
8
Web Controls Provide rich user interface (mapped to more than
one HTML element)
 Provide more properties, events and methods
than HTML tags
 Detect browser type and adjust output
automatically
 Server controls automatically maintain any
client-entered values between round trips to the
server. This control state is not stored on the
server (it is instead stored within an <input
type="hidden"> form field that is round-tripped
between requests).
9
10
Web Server Control Description
Button Displays a push button
CheckBox Displays a check box
CheckBoxList Creates a multi-selection check box group
DropDownList Creates a drop-down list
HyperLink Creates a hyperlink
Image Displays an image
ImageButton Displays a clickable image
Label Displays static content which is programmable (span)
LinkButton Creates a hyperlink button
ListBox Creates a single- or multi-selection drop-down list
Panel Provides a container for other controls
RadioButton Creates a radio button
RadioButtonList Creates a group of radio buttons
Table Creates a table
TableCell Creates a table cell
TableRow Creates a table row
TextBox Creates a text box
Web Controls
 Tags start with prefix “asp:” then class name
 Attribute runat=server
 ASP.NET add “name” attribute to controls to track
them.
 Object properties are mapped to attributes
<asp:TextBox id=“T1” runat=“server”> </asp:TextBox>
<input type=text name=“T1” id=“T1” />
 Defined in System.Web.UI.WebControls
11
Web Controls All web controls have:
 BackColor, BorderColor and ForeColor
 BorderWidth, BorderStyle
 Font
 Height, Width
 TabIndex, AccessKey
 Enabled, visible, EnableViewState
 TextBox control properties:
 TextMode: SingleeLine, MultipleLine, Password
 MaxLength: maximum number of characters accepted
 Columns: width of the control
 Rows: display height of the control
12
Web Controls
 Button / label:
 text
 CheckBox / RadioButton :
 Text: (label next to the control)
 TextAlign: text alignment relative to control
 Checked
 Panel: Group a number of controls
 BackImageUrl
13
Web Controls
 Table:
 Properties: BackImageUrl, CellPadding, Cellspacing,
GridLines
 Rows a collection of TableRow objects
 TableRow
 Cells: a collection of TableCell objects
 TableCell
 ColumnSpan/RowSpan
 HorizontalAlign / VerticalAlign
 text
14
List Controls ListBox, DropDownList, CheckBoxList,
RadioButtonList
 Items: Collection of “ListItem” objects, which has:
 text : Displayed word
 value : hidden value in HTML code
 Selected: boolean
 Properties: SelectedIndex, SelectedItem
 Multiple selection for ListBox, set “SelectionMode” property
 RadioButtonList/ CheckBoxList properties:
 RepeatColumns, RepeatDirection, RepeateLayout, TextAlign
15
Web Control Events
 Events types: Click, TextChange, CheckChanged,
SelectedIndexChanged
 Change events have their autoPostBack property false
by default.
 ASP.NET adds a Java Script code that handles the
postback to the server when a server side control event
has occurred
 Two hidden fields (id of triggered control, and
additional information)
16
Page Lifecycle
 When the user changes a control that has
autopostback set to true:
1. Java script is invoked and the page is resubmitted
2. ASP.NET recreates page object from .aspx file
3. ASP.NET retrieves state information from hidden fields
and updates controls
4. Execute Page_load event handler
5. Execute appropriate event handlers
6. Execute page_unload event handler and render page
7. Send page to client
17
Page Processing Steps
18
Client
ASP.NET creates page objects
from aspx code
Web page request
ASP.NET runs Page.load
event handler
Final page is rendered
HTML output returned
Page postback
ASP.NET creates page objects
from aspx code
ASP.NET runs Page.load
event handler
Final page is rendered
ASP.Net runs any other
Triggered event handler
HTML output returned

Contenu connexe

Tendances (20)

Java Beans
Java BeansJava Beans
Java Beans
 
Servlets
ServletsServlets
Servlets
 
Asp.net state management
Asp.net state managementAsp.net state management
Asp.net state management
 
Asp net
Asp netAsp net
Asp net
 
Implicit object.pptx
Implicit object.pptxImplicit object.pptx
Implicit object.pptx
 
Validation Controls in asp.net
Validation Controls in asp.netValidation Controls in asp.net
Validation Controls in asp.net
 
Ado.Net Tutorial
Ado.Net TutorialAdo.Net Tutorial
Ado.Net Tutorial
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Asp.NET Validation controls
Asp.NET Validation controlsAsp.NET Validation controls
Asp.NET Validation controls
 
Servlet and servlet life cycle
Servlet and servlet life cycleServlet and servlet life cycle
Servlet and servlet life cycle
 
Controls in asp.net
Controls in asp.netControls in asp.net
Controls in asp.net
 
VB Script
VB ScriptVB Script
VB Script
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
WSDL
WSDLWSDL
WSDL
 
Servlets
ServletsServlets
Servlets
 
Chapter 3 servlet & jsp
Chapter 3 servlet & jspChapter 3 servlet & jsp
Chapter 3 servlet & jsp
 
ASP.NET Page Life Cycle
ASP.NET Page Life CycleASP.NET Page Life Cycle
ASP.NET Page Life Cycle
 
Object Oriented Programming In .Net
Object Oriented Programming In .NetObject Oriented Programming In .Net
Object Oriented Programming In .Net
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 

En vedette

Testing C# and ASP.net using Ruby
Testing C# and ASP.net using RubyTesting C# and ASP.net using Ruby
Testing C# and ASP.net using RubyBen Hall
 
Java Programming- Introduction to Java Applet Programs
Java Programming- Introduction to Java Applet ProgramsJava Programming- Introduction to Java Applet Programs
Java Programming- Introduction to Java Applet ProgramsTrinity Dwarka
 
Identifying the Inquiry and Stating the Problem
Identifying the Inquiry and Stating the ProblemIdentifying the Inquiry and Stating the Problem
Identifying the Inquiry and Stating the ProblemDAPHNIE MONTEVERDE
 
6.applet programming in java
6.applet programming in java6.applet programming in java
6.applet programming in javaDeepak Sharma
 
Intro To Asp Net And Web Forms
Intro To Asp Net And Web FormsIntro To Asp Net And Web Forms
Intro To Asp Net And Web FormsSAMIR BHOGAYTA
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NETPeter Gfader
 

En vedette (10)

validation
validationvalidation
validation
 
Testing C# and ASP.net using Ruby
Testing C# and ASP.net using RubyTesting C# and ASP.net using Ruby
Testing C# and ASP.net using Ruby
 
L18 applets
L18 appletsL18 applets
L18 applets
 
Java Programming- Introduction to Java Applet Programs
Java Programming- Introduction to Java Applet ProgramsJava Programming- Introduction to Java Applet Programs
Java Programming- Introduction to Java Applet Programs
 
Identifying the Inquiry and Stating the Problem
Identifying the Inquiry and Stating the ProblemIdentifying the Inquiry and Stating the Problem
Identifying the Inquiry and Stating the Problem
 
6.applet programming in java
6.applet programming in java6.applet programming in java
6.applet programming in java
 
Intro To Asp Net And Web Forms
Intro To Asp Net And Web FormsIntro To Asp Net And Web Forms
Intro To Asp Net And Web Forms
 
Note d'intention
Note d'intentionNote d'intention
Note d'intention
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
27 applet programming
27  applet programming27  applet programming
27 applet programming
 

Similaire à Controls (20)

ASP.NET 03 - Working With Web Server Controls
ASP.NET 03 - Working With Web Server ControlsASP.NET 03 - Working With Web Server Controls
ASP.NET 03 - Working With Web Server Controls
 
Ch3 server controls
Ch3 server controlsCh3 server controls
Ch3 server controls
 
Controls in asp.net
Controls in asp.netControls in asp.net
Controls in asp.net
 
Html forms
Html formsHtml forms
Html forms
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
HTML Forms
HTML FormsHTML Forms
HTML Forms
 
Html forms
Html formsHtml forms
Html forms
 
Visual studio 2008 asp net
Visual studio 2008 asp netVisual studio 2008 asp net
Visual studio 2008 asp net
 
Html5ppt
Html5pptHtml5ppt
Html5ppt
 
Session iii(server controls)
Session iii(server controls)Session iii(server controls)
Session iii(server controls)
 
Html Form Controls
Html Form ControlsHtml Form Controls
Html Form Controls
 
HTML-Forms
HTML-FormsHTML-Forms
HTML-Forms
 
Chapter09
Chapter09Chapter09
Chapter09
 
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client O...
 
ASP.NET Session 9
ASP.NET Session 9ASP.NET Session 9
ASP.NET Session 9
 
SynapseIndia creating asp controls programatically development
SynapseIndia creating asp controls programatically developmentSynapseIndia creating asp controls programatically development
SynapseIndia creating asp controls programatically development
 
Html Guide
Html GuideHtml Guide
Html Guide
 
WPF Controls
WPF ControlsWPF Controls
WPF Controls
 
Web(chap2)
Web(chap2)Web(chap2)
Web(chap2)
 
Web forms and html lecture Number 4
Web forms and html lecture Number 4Web forms and html lecture Number 4
Web forms and html lecture Number 4
 

Plus de teach4uin

Master pages
Master pagesMaster pages
Master pagesteach4uin
 
.Net framework
.Net framework.Net framework
.Net frameworkteach4uin
 
Scripting languages
Scripting languagesScripting languages
Scripting languagesteach4uin
 
State management
State managementState management
State managementteach4uin
 
security configuration
security configurationsecurity configuration
security configurationteach4uin
 
static dynamic html tags
 static dynamic html tags static dynamic html tags
static dynamic html tagsteach4uin
 
static dynamic html tags
static dynamic html tagsstatic dynamic html tags
static dynamic html tagsteach4uin
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentationteach4uin
 
.Net overview
.Net overview.Net overview
.Net overviewteach4uin
 
Stdlib functions lesson
Stdlib functions lessonStdlib functions lesson
Stdlib functions lessonteach4uin
 
storage clas
storage classtorage clas
storage clasteach4uin
 
Cprogrammingprogramcontrols
CprogrammingprogramcontrolsCprogrammingprogramcontrols
Cprogrammingprogramcontrolsteach4uin
 
Cprogrammingoperator
CprogrammingoperatorCprogrammingoperator
Cprogrammingoperatorteach4uin
 

Plus de teach4uin (20)

validation
validationvalidation
validation
 
Master pages
Master pagesMaster pages
Master pages
 
.Net framework
.Net framework.Net framework
.Net framework
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 
Css1
Css1Css1
Css1
 
Code model
Code modelCode model
Code model
 
Asp db
Asp dbAsp db
Asp db
 
State management
State managementState management
State management
 
security configuration
security configurationsecurity configuration
security configuration
 
static dynamic html tags
 static dynamic html tags static dynamic html tags
static dynamic html tags
 
static dynamic html tags
static dynamic html tagsstatic dynamic html tags
static dynamic html tags
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentation
 
.Net overview
.Net overview.Net overview
.Net overview
 
Stdlib functions lesson
Stdlib functions lessonStdlib functions lesson
Stdlib functions lesson
 
enums
enumsenums
enums
 
memory
memorymemory
memory
 
array
arrayarray
array
 
storage clas
storage classtorage clas
storage clas
 
Cprogrammingprogramcontrols
CprogrammingprogramcontrolsCprogrammingprogramcontrols
Cprogrammingprogramcontrols
 
Cprogrammingoperator
CprogrammingoperatorCprogrammingoperator
Cprogrammingoperator
 

Dernier

Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxAneriPatwari
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 

Dernier (20)

Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 

Controls

  • 2. ASP.NET Controls  ASP includes normal HTML elements  Server-side controls are objects that provide corresponding HTML output.  You can set their properties, call methods and program events on them 2
  • 3. Server Controls  Four types of server controls:  HTML server controls: server-based equivalent for standard HTML elements  Web controls: more object properties and events + new types of controls not in HTML  Validation controls: check user inputs  User controls: developer designed controls  More controls in ASP.NET 2.0 3
  • 4. HTML Server Controls  An object interface for standard HTML elements  Generate equivalent interface  Retain their state  Fire events  Add the attribute “runat=serevr” and an id to the HTML element start tag 4
  • 5. HTML Server Controls Traditional HTML form <html> <body> <form method="post"> Enter Number of hours: <input type=text > <input type=submit value="convert to seconds"> </form></body></html>  ASP.NET HTML server controls <HTML><BODY> <form method="post" runat="server“ > Enter Number of hours: <input type=text runat="server" id="hours"> <input type=submit value="convert to seconds" runat="server" id="convert"> </form></Body></HTML>  Run server-control file and see the generated code 5
  • 6. HTML Server Controls Automatically maintain state of controls in the page using the hidden field which is compressed and encrypted code.  Exists in System.Web.UI.HTMLControls  Note: An .aspx page can only contain ONE <form runat="server"> control!  Two types of events: ServerClick, ServerChange 6
  • 7. 7 HTML Server Control Description HtmlAnchor Controls an <a> HTML element HtmlButton Controls a <button> HTML element HtmlForm Controls a <form> HTML element HtmlGeneric Controls other HTML element not specified by a specific HTML server control, like <body>, <div>, <span>, etc. HtmlImage Controls an <image> HTML element HtmlInputButton Controls <input type="button">, <input type="submit">, and <input type="reset"> HTML elements HtmlInputCheckBox Controls an <input type="checkbox"> HTML element HtmlInputFile Controls an <input type="file"> HTML element HtmlInputHidden Controls an <input type="hidden"> HTML element HtmlInputImage Controls an <input type="image"> HTML element HtmlInputRadioButton Controls an <input type="radio"> HTML element HtmlInputText Controls <input type="text"> and <input type="password"> HTML elements HtmlSelect Controls a <select> HTML element HtmlTable Controls a <table> HTML element HtmlTableCell Controls <td>and <th> HTML elements HtmlTableRow Controls a <tr> HTML element HtmlTextArea Controls a <textarea> HTML element
  • 8. HTMLServer Control Properties  Similar properties as HTML attributes:  Input controls: value , type  Img: src, width, height, ..  HTML Container Controls: InnerText, InnerHtml  All HTML controls have:  Disabled, visible, TagName, Style, Page 8
  • 9. Web Controls Provide rich user interface (mapped to more than one HTML element)  Provide more properties, events and methods than HTML tags  Detect browser type and adjust output automatically  Server controls automatically maintain any client-entered values between round trips to the server. This control state is not stored on the server (it is instead stored within an <input type="hidden"> form field that is round-tripped between requests). 9
  • 10. 10 Web Server Control Description Button Displays a push button CheckBox Displays a check box CheckBoxList Creates a multi-selection check box group DropDownList Creates a drop-down list HyperLink Creates a hyperlink Image Displays an image ImageButton Displays a clickable image Label Displays static content which is programmable (span) LinkButton Creates a hyperlink button ListBox Creates a single- or multi-selection drop-down list Panel Provides a container for other controls RadioButton Creates a radio button RadioButtonList Creates a group of radio buttons Table Creates a table TableCell Creates a table cell TableRow Creates a table row TextBox Creates a text box
  • 11. Web Controls  Tags start with prefix “asp:” then class name  Attribute runat=server  ASP.NET add “name” attribute to controls to track them.  Object properties are mapped to attributes <asp:TextBox id=“T1” runat=“server”> </asp:TextBox> <input type=text name=“T1” id=“T1” />  Defined in System.Web.UI.WebControls 11
  • 12. Web Controls All web controls have:  BackColor, BorderColor and ForeColor  BorderWidth, BorderStyle  Font  Height, Width  TabIndex, AccessKey  Enabled, visible, EnableViewState  TextBox control properties:  TextMode: SingleeLine, MultipleLine, Password  MaxLength: maximum number of characters accepted  Columns: width of the control  Rows: display height of the control 12
  • 13. Web Controls  Button / label:  text  CheckBox / RadioButton :  Text: (label next to the control)  TextAlign: text alignment relative to control  Checked  Panel: Group a number of controls  BackImageUrl 13
  • 14. Web Controls  Table:  Properties: BackImageUrl, CellPadding, Cellspacing, GridLines  Rows a collection of TableRow objects  TableRow  Cells: a collection of TableCell objects  TableCell  ColumnSpan/RowSpan  HorizontalAlign / VerticalAlign  text 14
  • 15. List Controls ListBox, DropDownList, CheckBoxList, RadioButtonList  Items: Collection of “ListItem” objects, which has:  text : Displayed word  value : hidden value in HTML code  Selected: boolean  Properties: SelectedIndex, SelectedItem  Multiple selection for ListBox, set “SelectionMode” property  RadioButtonList/ CheckBoxList properties:  RepeatColumns, RepeatDirection, RepeateLayout, TextAlign 15
  • 16. Web Control Events  Events types: Click, TextChange, CheckChanged, SelectedIndexChanged  Change events have their autoPostBack property false by default.  ASP.NET adds a Java Script code that handles the postback to the server when a server side control event has occurred  Two hidden fields (id of triggered control, and additional information) 16
  • 17. Page Lifecycle  When the user changes a control that has autopostback set to true: 1. Java script is invoked and the page is resubmitted 2. ASP.NET recreates page object from .aspx file 3. ASP.NET retrieves state information from hidden fields and updates controls 4. Execute Page_load event handler 5. Execute appropriate event handlers 6. Execute page_unload event handler and render page 7. Send page to client 17
  • 18. Page Processing Steps 18 Client ASP.NET creates page objects from aspx code Web page request ASP.NET runs Page.load event handler Final page is rendered HTML output returned Page postback ASP.NET creates page objects from aspx code ASP.NET runs Page.load event handler Final page is rendered ASP.Net runs any other Triggered event handler HTML output returned