![]() |
|
|
|||||||
![]() |
ASP Net - Handle Event of Dynamically Added User Control |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
Hi There!
How to handle the events of a dynamically added user control? e.g. I have following code... Dim myUserControl as Object = LoadControl("myFirstControl.ascx") myFirstControl fires LinkClicked event and I don't know how to handle that LinkClicked event from containing page. Please help!! Thanks!!! Jon Jon B |
|
|
|
|
#2 |
|
Posts: n/a
|
You will need to use addhandler to specify the event handler as in
Dim myUserControl as Object = LoadControl("myFirstControl.ascx") AddHandler myUserControl.myEvent, AddressOf Me.MyEventHandler Elsewhere on the page place the event handling routing you specified Sub MyEventHandler(obj as Object, e as EventArgs) 'Do something when the event fires End Sub Bill E. Hollywood, FL Jon B wrote: > Hi There! > > How to handle the events of a dynamically added user control? > > e.g. I have following code... > > Dim myUserControl as Object = LoadControl("myFirstControl.ascx") > > myFirstControl fires LinkClicked event and I don't know how to handle that > LinkClicked event from containing page. > > Please help!! Thanks!!! > > Jon billmiami2@netscape.net |
|
|
|
#3 |
|
Posts: n/a
|
Thanks for the reply Bill, but I get the following error message when I
tried your method... BC30676: 'LinkClicked' is not an event of 'System.Object'. Any ideas? Thanks again!!! Jon <> wrote in message news: oups.com... > You will need to use addhandler to specify the event handler as in > > > Dim myUserControl as Object = LoadControl("myFirstControl.ascx") > AddHandler myUserControl.myEvent, AddressOf Me.MyEventHandler > > Elsewhere on the page place the event handling routing you specified > > Sub MyEventHandler(obj as Object, e as EventArgs) > 'Do something when the event fires > End Sub > > Bill E. > Hollywood, FL > > > > > Jon B wrote: >> Hi There! >> >> How to handle the events of a dynamically added user control? >> >> e.g. I have following code... >> >> Dim myUserControl as Object = LoadControl("myFirstControl.ascx") >> >> myFirstControl fires LinkClicked event and I don't know how to handle > that >> LinkClicked event from containing page. >> >> Please help!! Thanks!!! >> >> Jon > Jon B |
|
|
|
#4 |
|
Posts: n/a
|
Well, I suppose that you need to dimension your user control not as an
object, but as an instance of the user control's type Dim MyUserControl as usercontrolclass = LoadControl("myFirstControl.ascx") Bill billmiami2@netscape.net |
|
|
|
#5 |
|
Posts: n/a
|
Thanks for the reply again Bill! But how do I dimension my user control as the type of User control? I'm not using Code-Behind method and my project also didn't get complied every time I change something. Both code and HTML is in one ASCX file. There's a ClassName attribute at the top of the page in Control directive. But I'm unable to declare an object with that type in containing page. So how do I go about it?? Thanks!! Jon <> wrote in message news: oups.com... > Well, I suppose that you need to dimension your user control not as an > object, but as an instance of the user control's type > > Dim MyUserControl as usercontrolclass = > LoadControl("myFirstControl.ascx") > > Bill > Jon B |
|
|
|
#6 |
|
Posts: n/a
|
Jon,
Now I understand. Things are a bit less clear with the in-line coding. If you don't use the ClassName attribute in your control "myusercontrol.ascx", I think that the class is implicitly created as ASP.myusercontrol_ascx If you specify a class name, it will be ASP.myspecifiedclassname However, if you're unsure, you can load the control as an object, then return its type with GetType as in Dim myUserControl as Object = LoadControl("myFirstControl.ascx") Response.Write(myUserControl.GetType.toString) Once you know the type, you can change to Dim myUserControl as ASP.myFirstControl = LoadControl("myFirstControl.ascx") AddHandler myUserControl.myCustomEvent, AddressOf Me.MyEventHandler Bill billmiami2@netscape.net |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Event Viewer question | bootmgr | MCITP | 0 | 10-10-2008 02:22 PM |
| Dynamically added TreeNode Control not render my custom attribute | venkyzealous | Software | 0 | 05-10-2008 03:46 PM |
| Mind Control and CIA'S BOURNE IDENTITY PLOT | soleilmavis@gmail.com | DVD Video | 2 | 08-03-2007 09:54 PM |
| Ajax Atlas not working in User Control | faiq | Software | 0 | 09-16-2006 08:28 AM |
| ASP.NET: User Control Events is Not Displaying in a Property Window | BabuA | Software | 0 | 09-14-2006 05:44 PM |