Well, I am also green in this usercontrol world. I believe that you should be
able to do so in Page_Init because the instance variable MANAGEGENERAL should
be of class CLASSWUC. Therefore, MANAGEGENERAL.DisplayValue("xxx") is valid.
I do not think "new CLASSWUC" is a good idea because this is a user control
class. It is normally created via "LoadControl". I believe you want to get
back the created CLASSWUC instance rather than using a new instance.
...Louis
"Support" wrote:
> in asp.net
> If I have a web usercontrol WUC with code behind Class CLASSWUC
> and I have a web page that loads the control
>
> Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles MyBase.Init
> MANAGEGENERAL = LoadControl("WUC.ascx")
> MyPlaceholder.Controls.Add(MANAGEGENERAL)
> InitializeComponent()
> End Sub
>
> And if in CLASSWUC I have a finction that displays a value on the label of
> WUC like
>
> Sub DisplayValue(value as String)
> Mylabel.text=value
> End Sub
>
> QUESTION:
>
> What code shoud I have in my web page to be able to call DisplayValue so as
> to display a value in the label.
>
> I current get the message:
> Line 1122: Dim stuff As New
> PORTAL.ManageGeneralNameSpace.CLASSWUC
> Line 1123: stuff.DisplayValue("test")
> Exception Details: System.NullReferenceException: Object reference not set
> to an instance of an object.
>
> Thanks
>
>
>
|