Hola, me gustaria que alguien me echara un cable, tengo un problema y no se como resolverlo, ahi va:
Tengo un menu de botones, cada cual tiene un Oncommand a la misma funcion, y cada uno envia un dato distinto a esta. Dentro de esta funcion lo que hago es crear unas imageButton y les doy valores de la base de datos, tales como la Url y demas. Mi problema es que a estas imagenes les quiero asignar un Command de manera que cuando se haga click en ellas, me envien a otra pagina. Bien, el caso es que al hacer click sobre ellas el command que le he asignado a cada pagina me ignora y no hace nada, no se como hacer para que le haga caso al command, si alguien me pudiera ayudar se lo agradceria muchisimo. Adjuntare parte del codigo por si es de ayuda:
/*Esta es la funcion del primer comand*/public void on_clickMarcas(object sender, CommandEventArgs e)
{
insertarFotos(e.CommandName);
}
public void insertarFotos(String valor)
{
string conect = "server=(local)\WINCC; database=chicfashion; Integrated security=SSPI";
SqlConnection conection = new SqlConnection(conect);
try
{
conection.Open();
int i = 0;
int j = 0;
SqlCommand comand = new SqlCommand("SELECT * FROM Imagenes WHERE marca =" + "'" + valor + "'", conection);
SqlDataReader dr = comand.ExecuteReader();
while (dr.Read())
{
ImageButton imagen = new ImageButton();
Label precio = new Label();
Label modelo = new Label();
TablaImagenes.Rows[j].Cells
.Controls.Add(imagen);
imagen.ImageUrl = "~/Imagenes" + dr[3].ToString();
imagen.CssClass = "imagen";
[/b]/*Aqui le asigno el command que quiero a cada imagen*/
imagen.Command += new CommandEventHandler(cargarPaginaconDatos);
imagen.CommandName = dr[1].ToString();
Response.Write("wtf: " + imagen.CommandName);
TablaImagenes.Rows[j + 1].Cells.Controls.Add(precio);
precio.Text = dr[2].ToString() + "€";
precio.CssClass = "labelEuros";
TablaImagenes.Rows[j + 2].Cells.Controls.Add(modelo);
modelo.Text = dr[1].ToString();
tituloMarcas.Text = dr[4].ToString();
i++;
if (i == 4)
{
i = 0;
j = j + 3;
}
}
}
catch (Exception error)
{
Response.Write("Mete erroraco ");
conection.Close();
}
finally
{
/* conection.Close();*/
}
}
public void cargarPaginaconDatos(object sender, CommandEventArgs e)
{
Response.Redirect("~/Detalles.aspx?value=" + e.CommandName);
}
}
Me vuelvo loco!
Espero que puedan ayudarme, un saludo y gracias!