[green]//these were at the class level[/green]
public delegate void ImageButtonClickEventHandler(object WorkplanTable, ImageButtonClickEventArgs btnClick);
public event ImageButtonClickEventHandler ImageButtonClick;
protected void ImageButtonDelete_OnClick(object sender, CommandEventArgs e)
{
ImageButtonClickEventArgs imgclick = new ImageButtonClickEventArgs(e.CommandName, e.CommandArgument.ToString());
OnImageButtonClick(this, imgclick);
}
protected void OnImageButtonClick(object WorkplanTable, ImageButtonClickEventArgs btnClick)
{
//Check for Subscribers
if (ImageButtonClick != null)
{
ImageButtonClick(WorkplanTable, btnClick);
}
}
public class ImageButtonClickEventArgs : EventArgs
{
private string _projid = "";
private string _towid = "";
public string ProjectID
{
get { return _projid; }
}
public string TypeofWorkID
{
get { return _towid; }
}
public ImageButtonClickEventArgs(string projid, string towid)
{
_projid = projid;
_towid = towid;
}
}