Can an ASP.NET user control determine its context or its parent .aspx file

Posted by John Galt on Stack Overflow See other posts from Stack Overflow or by John Galt
Published on 2010-03-08T23:12:43Z Indexed on 2010/03/08 23:21 UTC
Read the original article Hit count: 194

Is it possible for a user control to determine its "context" or its parent .aspx page in some way?

Right now I have a user control that is declared on a typical .aspx page as follows:

<%@ Register TagPrefix="uc1" TagName="ManageTitle" Src="../UserControls/ManageTitle.ascx" %>

The user control currently emits a textbox as follows:

<asp:textbox id="txtTitle" runat="server" MaxLength="60"
ToolTip="Describe the item with a short pithy title - most important keywords first"/> 

The page_load for this .ascx file is currently like this:

Me.txtTitle.Text = SetPageTitle()

While some places in this web app need this (i.e. a textbox where end-user can type a "title"), I have other places where I want to show the "title" information in a "read-only" way. For example, rather than a textbox, I could use a label control or a textbox with Enabled="false" to prevent data entry.

I suppose I could clone this small .ascx file and append a suffix to its name like _RO.ascx or something but I am wondering what the best approach would be.

In short, can a user control get some sort of "context" from the page that declares it or is there an altogether better way to accomplish this sort of thing? Thank you.

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about usercontrols