webForumDet fria alternativet

Välja om ett fält ska skrivas ut eller inte i en datalist

.NET

7 svar · 256 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#1

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?

Medlem sedan apr. 20012 266 inlägg
#2

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

Medlem sedan juni 20019 024 inlägg
#3

Aahh, den hade jag helt glömt bort att den fanns! Jag tackar så mycket! :)

Medlem sedan juni 20019 024 inlägg
#4

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.

Medlem sedan juni 20019 024 inlägg
#5

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?

Medlem sedan dec. 20003 563 inlägg
#6

Kan man inte bara göra det enkelt för sig och kolla allt vid databashämtningen?

Medlem sedan juni 20019 024 inlägg
#7

Hur menar du? I SQL-satsen?

Det fungerar inte i mitt fall.

Medlem sedan dec. 20003 563 inlägg
#8

Oki. Det var det jag menade

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)