80 likes | 220 Views
User Controls MacDonald pp. 381-386. MIS 324 Professor Sandvig. Outline. What are User Controls Features Implementation Basic Passing parameters Example Compared to PHP include() Summary. What are User Controls?. Reusable UI code. Classes. Code. Reusability Modularity
E N D
User ControlsMacDonald pp. 381-386 MIS 324 Professor Sandvig
Outline • What are User Controls • Features • Implementation • Basic • Passing parameters • Example • Compared to PHP include() • Summary
What are User Controls? • Reusable UI code Classes Code • Reusability • Modularity • Encapsulation Interface User Controls
Features • Syntax similar to .aspx page • Script tags • Page events • Reusability • Use in many .aspx page • Header, footers menus • Caching • Allows to cache parts of a page • Nesting • User controls can call other user controls
Implementation • File extension: .ascx • Register user control on .aspx page • Page directives • Initialize in code render block • Similar to web controls <myControl:Menu id=“ucLeftMenu” runat=“server” /> • Pass parameters in as properties • In code render block myHeading=“Featured Product” • Programatically: ucLeftMenu.Heading = “Featured Product”
Implementation • Control Properties • Create Class Property • Get & Set • Displayed by Intellisense • See handout
Implementation • Examples: • Application: MIS 324 web site • Buttons, content, search, quotes, weather • SSI for header and footer, groups of buttons • Syntax: output (source) • Moving data between .aspx & .ascx • In: No problem • Out: • Timing is an issue • Creates undesirable dependency • Solution: handle events inside .ascx
Summary • Benefits of User Controls • Reusable UI code • Encapsulation • Compartmentalize functionality • Pass in properties • Fire own set of page events • Use to fill controls from data source • Capture control events • Caching • Easy to use