Kika på funktionen ItemCreated, där kan du kontrollera värden och bestämma vad du vill göra i fall det är ett specielt värde.
Mer info på: http://www.aspalliance.com/aspxtreme/sys/Web/UI/WebControls/DataListClassItemCreated.aspx
7 svar · 270 visningar · startad av Pace
När man slänger in resultatet från en databashämtning i en DataList (t ex via DataAdapter.Fill) så vill jag kolla om ett visst fält är tomt vid .Bind(), och i så fall inte skriva ut ett annat. Hur gör man det?
Kika på funktionen ItemCreated, där kan du kontrollera värden och bestämma vad du vill göra i fall det är ett specielt värde.
Mer info på: http://www.aspalliance.com/aspxtreme/sys/Web/UI/WebControls/DataListClassItemCreated.aspx
Aahh, den hade jag helt glömt bort att den fanns! Jag tackar så mycket!
Hmm, jag lyckades inte kontrollera varje rad för sig. Fick lösa det via en funktion på detta sättet istället:
<%# [i]PrintNewsLink[/i](DataBinder.Eval(Container.DataItem, "article")) %>
Funktionen kollar om "article" innehåller något, i så fall ska en länk skrivas ut. Annars retunerar den nada.
Jag har använt ovanstående men det är inte tillräckligt skalbart.
Kan man inte använda OnItemCreated för att kontrollera alla värden i <ItemTemplate> och sedan manipulera dessa?
Kan man inte bara göra det enkelt för sig och kolla allt vid databashämtningen?
Oki. Det var det jag menade