User web control event

V

Velislav

Hi, i have the following situation:
I have a user control which contains a repeater.
Each repeater item contains a LinkButton
I want the user control to fire an event whenever the LinkButton is
clicked, with a custom EventArgs class which holds the ID of the item
for which the button was clicked.

So have the following bits of code:

public class StructureBrowseListItemClickedEventArgs : System.EventArgs
{
public StructureBrowseListItemClickedEventArgs(int structureID)
{
this.StructureID = structureID;
}
public readonly int StructureID;
}

public delegate void StructureBrowseListItemClickedHandler(object
sender, StructureBrowseListItemClickedEventArgs e);

..
..
..

public partial class StructureBrowseList : System.Web.UI.UserControl
{
public event StructureBrowseListItemClickedHandler
StructureBrowseListItemClicked;
.
.
.
public void HyperLink_ItemCommand(Object Sender,
RepeaterCommandEventArgs e)
{
int structureId = this.StructureIds[e.Item.ItemIndex];
OnStructureBrowseListItemClicked(new
StructureBrowseListItemClickedEventArgs(structureId));
}

protected void
OnStructureBrowseListItemClicked(StructureBrowseListItemClickedEventArgs
e)
{
if (StructureBrowseListItemClicked != null)
StructureBrowseListItemClicked(this, e);
}
.
.
.
}

where the HyperLink is the handler for the repeater's ItemCommand
event.

Now, the ItemCommand event is successfully fired when I click on the
link button, however the
StructureBrowseListItemClicked event is null and is therefore not
fired... I can't seem to understand why it is null...

any ideas?
 
M

Masudur

Velislav said:
Hi, i have the following situation:
I have a usercontrol which contains a repeater.
Each repeater item contains a LinkButton
I want the user control to fire an event whenever the LinkButton is

Hi,

If the event of the control is not been subscribled it returns null.
You must be using this user control in some page or content holder.

Usercontrol.StructureBrowseListItemClickedHandler+= new
StructureBrowseListItemClickedHandler(funtionName);

Try Subscribing the event.

Masudur
Kaz Software Ltd.
www.kaz.com.bd
 
V

Velislav

Thanks, makes perfect sense :)
Hi,

If the event of the control is not been subscribled it returns null.
You must be using this user control in some page or content holder.

Usercontrol.StructureBrowseListItemClickedHandler+= new
StructureBrowseListItemClickedHandler(funtionName);

Try Subscribing the event.

Masudur
Kaz Software Ltd.
www.kaz.com.bd
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,431
Messages
2,571,677
Members
48,796
Latest member
Greg L.

Latest Threads

Top