Dynamicky vytvářeným komponenám musíte kódem nastavit obsluhu události OnClick. Během nastavování vlastností tlačítka přidejte ještě tento kód:
PhotoButton.Command += new CommandEventHandler(PhotoButton_Command);
PhotoButton.CommandName = "Url"; // nějaké jméno příkazu, které si vymyslíte
PhotoButton.CommandArgument = url; // URL adresa, kterou nastavíte do obrázku
Tady je pak procedura, která událost Command obslouží.
public void PhotoButton_Command(object sender, CommandEventArgs e)
{
// tady proveďte to, co potřebujete udělat
// URL, kterou chcete vložit, najdete v e.CommandArgument
}
Druhou možností je použít třeba komponentu Repeater a komponenty, které zbytečně složitě generujete kódem, nechat vygenerovat komponentou Repeater, viz poslední díl tutoriálu o ASP.NET na tomto serveru. Jinak metoda GetFiles má ještě druhý parametr, kde udáváte příponu souboru, můžete tam dát hodnotu "*.png", a pak nemusíte mít uvnitř for cyklu tu podmínku, která stejně filtruje špatně (soubor.jpng projde a na souboru ab to spadne). Když už chcete kontrolovat, jestli nějaký řetězec něčím končí, můžete použít funkci EndsWith (třeba if (soubor.EndsWith("ab")) ...).
|