You can access the control using casting sender parameter to the called
control type:
ImageButton imageButton = (ImageButton) sender;
Regards, Alex Meleta
Blog::
http://devkids.blogspot.com
-----Original Message-----
From: Toni [mailto:nema@maila.hr]
Posted At: Wednesday, April 25, 2007 1:26 PM
Posted To: microsoft.public.dotnet.languages.csharp
Conversation: Control Array Problem
Subject: Control Array Problem
I have ImageButton array. I have defined onClick event and it works. But
in
this function I can not use control propetries. I want to use index of
ImageButton which is clicked and ImageURL property. How to use this?
protected void Page_Load(object sender, EventArgs e)
{
ImageButton[] HeaderImage = new ImageButton[6];
for (int n = 1; n < 6; n++)
{
HeaderImage[n] = new ImageButton();
HeaderImage[n].ImageUrl =
"Design/Templates/HeaderImage/HeaderImage"+n.ToString()+".jpg";
HeaderImage[n].Click += new
ImageClickEventHandler(HeaderImage_Click);
PanelPicture1.Controls.Add(HeaderImage[n]);
}
}
private void HeaderImage_Click(object sender, EventArgs e)
{
Response.Write(Convert.ToString(e) + "<br>");
Response.Write(Convert.ToString(sender) + "<br>");
}