Avatar billede Slettet bruger
22. august 2005 - 14:56 Der er 10 kommentarer og
1 løsning

asp:BoundColumn skal vise en prik i enten gul eller rød

Hej

Jeg har kolonne i en tabel som ser ud som følger. Den kan enten være "true" eller "false":

<asp:BoundColumn
    DataField="behandling"
    HeaderText="Status"
    SortExpression="behandling" />

..men i stedet for at den viser teksten, vil jeg gerne have den til at vise en lille farvet cirkel, f.eks. rød hvis den er false og gul hvis den er true.

Jeg håber, der er en, som kan gennemskue det?
Avatar billede snepnet Nybegynder
22. august 2005 - 15:28 #1
prøv at se om du ikke kan slippe afsted med noget i denne stil:

<asp:DataGrid ID="grid" runat="server">
    <Columns>
        <asp:TemplateColumn>
            <ItemTemplate>
                <asp:Image ID="image" runat="server" ImageUrl = '<%# bool.Parse(DataBinder.Eval(Container, "DataItem.behandling").ToString()) == true ? "img1.gif" : "img2.gif" %>' />
            </ItemTemplate>
        </asp:TemplateColumn>
    </Columns>
</asp:DataGrid>

hvis du bruger vb - er IIF vist et alternativ til ?:

mvh
Avatar billede Slettet bruger
22. august 2005 - 16:02 #2
...jeg får fejlmeddelsen at "Name 'bool' is not declared", så jeg har prøvet at skrive "Dim bool As Boolean" i samme omgang som der hvor jeg forbinder til DB, men det ændrer ikke ved noget. Har du nogen forslag?
Avatar billede snepnet Nybegynder
22. august 2005 - 16:12 #3
bool er C#'sk, så du skal bruge et VB udtryk istedet - kender ikke vb-syntaksen, men skal bruge noget IIF som erstatning for ? :
mvh
Avatar billede snepnet Nybegynder
22. august 2005 - 16:15 #4
måske sådan noget i denne stil :

<%#IIF(Container.DataItem("SpanishOnly"),"img1.gif","img2.gif")%>

måske er det også nødvendigt for dig at konvertere med CType således :

<%#IIF(CType(Container.DataItem("SpanishOnly"), Bolean),"img1.gif","img2.gif")%>

men det kan godt være forkert - er som skrevet ikke med på noderne hvad det angår :o)

mvh
Avatar billede snepnet Nybegynder
22. august 2005 - 16:16 #5
og skal du nok skifte spanish only ud med behandling ;o)
mvh
Avatar billede Slettet bruger
22. august 2005 - 16:20 #6
Jeg har prøvet at oversætte bool med int32, men får nu følgende fejl. Jeg er ikke skarp til vb.net eller asp.net og forstår derfor ikke den fejl jeg får: "Expression expected."?
Avatar billede Slettet bruger
22. august 2005 - 16:21 #7
..der var du hurtig. Jeg prøver lige...
Avatar billede snepnet Nybegynder
22. august 2005 - 16:22 #8
kan du ikke prøve det jeg skrev 22/08-2005 16:15:52 istedet? - du kan ikke bruge det første eksempel til noget når du skriver i VB.
mvh
Avatar billede snepnet Nybegynder
22. august 2005 - 16:23 #9
hov - der nåede jeg så til gengæld ikke at se at jeg var hurtig.... øhhh :oD
Avatar billede Slettet bruger
22. august 2005 - 16:25 #10
super duper følgende virkede:

<%#IIF(Container.DataItem("SpanishOnly"),"img1.gif","img2.gif")%>

Takker. Sender du et svar?
Avatar billede snepnet Nybegynder
22. august 2005 - 16:28 #11
det skal du få :o)
mvh
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