Avatar billede jaffafo Nybegynder
18. april 2006 - 23:20 Der er 6 kommentarer og
1 løsning

Datalist og Container.DataItem er uvenner

Jeg har en datalist som bliver fyldt med lidt data, men jeg er rendt på et problem.

Jeg bruger customtemplate:

<td align="right">
  <%# DataBinder.Eval(Container.DataItem, "Dystir") %>
</td>

Problemet er at når feltet "Dystir" i databasen er tomt viser den intet i datalisten. Jeg vil derimod have den at skrive et "0" istedetfor ingenting. Hvordan kan jeg gøre det?

Jeg havde tænkt mig noget i den her stil:

<td align="right">
  <%# nuller(Container.DataItem("Dystir")) %>
</td>

hvor jeg så havde en function i min codebehind:

Public int nuller(int tal)
{
  if (tal == null)
    {
      return 0
    }
  else
    {
      return tal
    }
}

sådan har jeg løst lignende problemer i VB.net tidligere, men nu er jeg gået over til C# og jeg får det ikke til at virke.
Avatar billede arne_v Ekspert
19. april 2006 - 05:13 #1
prøv:

<%# DataBinder.Eval(Container.DataItem, "Dystir") != null ? DataBinder.Eval(Container.DataItem, "Dystir") : 0 %>
Avatar billede jaffafo Nybegynder
19. april 2006 - 06:49 #2
Har prøvet nu.. får ingen fejl, men hellere intet 0.. :(

Så går jeg udfra at DataBinder.Eval(Container.DataItem, "Dystir") ikke returnerer null. Men feltet i databasen ER tomt så det forstår jeg ikke
Avatar billede dr_chaos Nybegynder
19. april 2006 - 08:01 #3
<td align="right">
  <%# isDyStirNull(DataBinder.Eval(Container.DataItem, "Dystir").ToString() )%>
</td>

i codebehind laver du en funktion:
protected string isDyStirNull(string dystir)
{
if(dystir="")
return "0";
else
return
dystir;

}
Avatar billede jaffafo Nybegynder
19. april 2006 - 08:06 #4
-->  if (dystir = "")

Compiler Error Message: CS0029: Cannot implicitly convert type 'string' to 'bool'
Avatar billede dr_chaos Nybegynder
19. april 2006 - 08:07 #5
if(dystir=="") self
Avatar billede jaffafo Nybegynder
19. april 2006 - 08:08 #6
nå ja :P  sådan går det når man er vant til VB ;)

det virker perfekt ..  smider du et svar?
Avatar billede dr_chaos Nybegynder
19. april 2006 - 08:21 #7
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester