Men nu skal der ske noget lidt andet - nemlig at der skal være tjeck på de sidste 4 tegn fra gfx_file-kolonnen og er disse .swf skal der afspilles flash i stedet for at indsætte et billede...
men hvordan gør jeg det? Jeg vil helst have den if-statement i min codebehind fil fremfor i aspx-filen.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
jeg synes du skal gøre det i din databinding af repeateren, såhh....
1) abbonner på ItemDataBound-eventet fra repeateren.
rep.ItemDataBound += new System.Web.UI.WebControls.RepeaterItemEventHandler(this.rep_ItemDataBound);
2) i handleren af eventet kan du så gøre noget i denne stil :
private void rep_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { if(((DataRowView)e.Item.DataItem)["gfx_file"].ToString().EndsWith(".swf")) // dette er så en swf-ting - så der kan du gøre noget * } }
enig med cyberfessor.... ved håndkodning synes jeg også det er lettere at angive det i aspx-en, men hvis du brugte visaul studio 2003 bruger den en anden model som default (den jeg viste).
2005 bruger for øvrigt den deklarative model som cyberfessor viste.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.