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 · 256 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