Connecting Tech Pros Worldwide Forums | Help | Site Map

Control Array Problem

Toni
Guest
 
Posts: n/a
#1: Apr 25 '07
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>");
}



Alex Meleta
Guest
 
Posts: n/a
#2: Apr 25 '07

re: Control Array Problem


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>");
}


Masudur
Guest
 
Posts: n/a
#3: Apr 26 '07

re: Control Array Problem


On Apr 25, 3:26 pm, "Toni" <n...@maila.hrwrote:
Quote:
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>");
}
Hi.

Assign ID of the ImageButtons...
In Event handler cast the sender as image button and then check the
id...
then do what ever you like
Thanks
Masudur

Closed Thread