Obrázek v datalist   zodpovězená otázka

VB.NET, ASP.NET WebForms

Zdravím, nevím proč, ale když napíšu tento kód, tak mi nic nevrátí, přičemž by měl zobraziz obrázek. U gridview to funguje normálně, ale Datalist jakoby mlčel a vůbec na změny nereagoval a já nevím proč :-( Poradí někdo kde dělám chybu?

CType(DataList1.Items(2).FindControl("Image1"), Image).ImageUrl = "img.jpg"        

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Kdy změnu provádíte, v jaké události? Neprovádíte tuto změnu před vytažením dat z databáze? To byste si pak samozřejmě změnu přepsal.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Provádím to v Page_load a teď to zkouším v ItemDataBound, ale nejde mi naadresovat právě jen jedna položka.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Už jsem to vyřešil přes příkaz CASE, který mám v SELECTU z databáze. Toto téma můžete již zavřít a i tak děkuji za rady.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Page_Load je moc brzy, protože po ní se komponenty podívají do databáze a vytáhnou si z ní hodnoty, změna se tedy přepíše. Správná událost pro to je Page_LoadComplete nebo ta ItemDataBound, pokud vám to nešlo, máte asi někde nějakou chybu.

Mnohdy je ale dobré řešit podobné věci přímo v databázi přes ten CASE.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback