[thelist] .NET: Public variable set in user control

Casey Crookston caseyc at IntelliSoftmn.com
Tue Oct 10 12:44:09 CDT 2006

Ok, according to page 260 of ASP.NET Unleashed (1.1), "All public
variables declared in the user control file are exposed as properties of
the user control."  So I have a user control called navigation.ascx.  In
navigation.ascx.vb I declare a public variable called ImageToDisplay as
a string.  Then, in the page that is referring to the user control, I
need to programmatically set the value of this string.  In the HTML we
declare the control as such:


<%@ Page CodeBehind="default.aspx.vb" Language="vb"
AutoEventWireup="false" Inherits="intellisoft._default" %>


And then later:


<uc1:navigation id="Navigation1" runat="server" />


Although it does work to do this:


<uc1:navigation id="Navigation1" ImageToDisplay="valueHere"
runat="server" />


I need to set the value programmatically.  This in the code-behind


Navigation1.ImageToDisplay = "valueHere"


returns this error:


'ImageToDisplay' is not a member of 'System.Web.UI.UserControl'.


As far as I can tell, I'm doing this exactly as the example in the book.
What else do I need to do?





More information about the thelist mailing list