User Control public properties can be set declaratively or programmatically from the
page that contains them.Their values can also be read and used by the containing page.
Full-property declaration should be used as a best practice, but for quick-and-dirty work,
you might use public variables instead.
The User Control (code0203vb.ascx) is as follows:
<%@ Control Language=”vb” %>
<script runat=”server”>
Private _title As String
Private _author As String
Private _renderDate As DateTime = System.DateTime.Now
Public Property Title() As String
Get
Return _title
End Get
Set
_title = value
End Set
End Property
Public Property Author() As String
Get
Return _author
End Get
Set
_author = value
End Set
End Property
Public ReadOnly Property RenderDate() As DateTime
Get
Return _renderDate
End Get
End Property
Private Sub Page_Load(sender As Object, e As EventArgs)
TitleLabel.Text = Title
AuthorLabel.Text = Author
End Sub
</script>
<h1><asp:Label id=”TitleLabel” runat=”server” /></h1>
<h3><asp:Label id=”AuthorLabel” runat=”server” />
</h1>
This User Control is for a header of a story. It includes input parameters for the title and
author of the story. It also exposes a readonly property for RenderDate that the calling
page can use if it chooses to do so.The following page uses this control. It demonstrates
how to set its Title property declaratively (in the HTML tag for the control) and how
to set its Author property programmatically. It also reads the RenderDate and displays it
in a Label.The ASPX page (code0203vb.aspx) is as follows:
<%@ Page Language=”VB” %>
<%@ Register TagPrefix=”uc1” TagName=”header” Src=”code0203vb.ascx” %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN” >
<HTML>
<HEAD>
<title>User Controls</title>
<Script Runat=”Server”>
Private Sub Page_Load(sender As Object, e As System.EventArgs)
header1.Author = “Snoopy”
FooterLabel.Text = “Rendered “ + header1.RenderDate
End Sub ‘Page_Load
</Script>
</HEAD>
<body>
<form id=”dependingdropdowns” method=”post” runat=”server”>
<uc1:header id=”header1” runat=”server”
Title=”A Tale of Mystery”></uc1:header>
<p>It was a dark and stormy night.</p>
<hr />
<asp:Label ID=”FooterLabel” Runat=”server” />
</form>
</body>
</HTML>
Note: that these examples do not use codebehind files, so all class members are available
locally. It is sometimes necessary to use reflection to access properties of User Controls
that do not use codebehind from pages that do use codebehind.
Subscribe to:
Post Comments (Atom)
Archives
-
▼
2008
(100)
-
▼
September
(72)
- You can stream the binary data returned by SQL Ser...
- Inserting an Image into SQL Server
- Executing a Stored Procedure with No Results Returned
- Using a Tool to Create a Data Access Layer
- Using Microsoft’s Data Access Application
- Connecting to an ODBC Datasource
- Connecting to MySQL Database
- Connecting to a Microsoft Access Database
- Connecting to Oracle
- Connecting to SQL Server
- Catching Exceptions
- Handling Page Level Errors
- Raising Exceptions
- Enabling Page Level Tracing
- Logging Error Details
- Configuring a Default Error Page in ASP.NET
- Perform Custom Authentication on Each Request
- Creating a Simple Forms Authentication Logout Page
- Creating a Simple Forms Authentication Login Page
- Requiring Authentication to Access Files and Folders
- Configuring Windows Authentication
- Configuring Forms Authentication
- Reading and Storing Data in ViewState
- Reading and Storing Data in Cookies
- Reading and Writing Values to the Session Object
- Reading and Writing Values to the Application Object
- Configuring Sessions in your ASP.NET Application
- Configuring Application Error Handling
- Configuring Application Debugging
- Configuring Application Tracing
- Creating Custom Application Settings in the web.co...
- Storing and Reading Custom Settings from the web.c...
- Customizing Output for a Device
- Displaying ObjectList Information in a Table
- Configuring Automatic Paging of Content
- Navigation in a Mobile Web Form
- Creating a Mobile Web Form
- Implementing a CallBack when a Cached
- Using HttpContext for Per-Request Caching
- Varying Output Caching by HTTP Headers
- Varying Output Caching by Browser
- Varying Output Caching by Parameter(s)
- Creating a Cache Dependency
- Retrieving Data from the Cache
- Inserting Data into the Cache
- Partial Page Output Caching Using VaryByControl
- Page Output Caching
- Installing a Component in the Global Assembly Cach...
- Data-binding a TreeView Control
- Using the ToolBar IE Web Control
- Using the TabControl and PageView IE Web Controls
- Dynamically Adding Controls to a Web Form
- Creating a Templated Control
- Creating a Data-bound Control
- Creating a Composite Control
- Creating ViewState-Enabled Control Properties
- Extending Existing Web Controls
- Declaring a Simple Custom Control
- Programmatically Accessing Properties of a Late-Bo...
- Sharing User Controls Across Application Domains
- Raising Events from a User Control
- Dynamically Adding User Controls to a Web Form
- Partial Page Output Caching in ASP.NET
- Dynamically Adding User Controls to a Web Form in ...
- Getting and Setting User Control Properties in ASP...
- Adding a User Control to a Web Form in ASP.NET
- Declaring a User Control in ASP.NET
- Adding Client-Side Script to a Web Form in ASP.NET
- Persisting Data on a Web Form between Postbacks in...
- Working with ListBoxes in ASP.NET
- Creating Dependent DropDownList Controls in ASP.NET
- Working With DropDownLists in ASP.NET
-
▼
September
(72)
No comments:
Post a Comment