Page and User Control Communication
page 2 of 7
by Brian Mains
Average Rating: This article has not yet been rated.
Views (Total / Last 10 Days): 33101/ 58

Custom Page Classes

Custom page classes involve creating a class that inherits from System.Web.UI.Page. For instance, the class below is a custom page class.

Listing 1

public class MyCustomPageClass : System.Web.UI.Page 

MyCustomPageClass is a custom page class in this case because it inherits from Page. The benefit to this is that it can provide added features to all of the pages that inherit from it. There are other benefits as well, as described in this article. One of the benefits that this article will discuss is the ability to have pages and user controls communicate with each other. The problem with the web site model is that the code-behind page is dynamically compiled in the assembly and is cut off from user controls that it may use.

The custom class can exist in the App_Code and can work uncompiled, be in a separate class project, or precompiled in the bin folder, using the publish web site option.

View Entire Article

User Comments

Title: a   
Name: a
Date: 2012-11-28 8:21:44 AM
Title: Use events   
Name: Sowokie
Date: 2008-07-14 7:39:34 AM
At my work we implemented a event system that makes you able to register an event(in one control) and listen for that event (in another control). This way you can also send over objects and use them. And you never have to involve the page. You just drop the controls on what page you like and they know how to talk to each other.

When this has been set up once, using it is extreamly easy. This is something i would like to have by default in the framework..

As a rule we try to use this sparingly but we have never had any speed/memory problems at all with this approach!
Title: Great that approves my way   
Name: Muhammad Mosa
Date: 2008-07-11 12:02:07 PM
Great Brain, that actually confirm my way I'm currently using.
I faced the issue that I needed 2 user controls to be able to communicate with each others through the Page. And the way you present here is also good for such cases.
Title: Nice Article!   
Name: Ehsan
Date: 2008-07-11 11:05:18 AM
This article just opened my eyes up to a lot of possibilities.

Product Spotlight
Product Spotlight 

Community Advice: ASP | SQL | XML | Regular Expressions | Windows

©Copyright 1998-2024  |  Page Processed at 2024-02-25 9:11:24 PM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search