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?
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?