Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

asp.net datagrid met verschillende images

None
8 antwoorden
  • Hallo vrienden van C!T,

    Ik heb het volgende probleem. Ik wil graag in een datagrid verschillende images gebruiken afhankelijk van wat er in de database staat. Op deze manier laat ik een image in de datagrid zien, maar dan doet hij gewoon voor elke row hetzelfde:
    [code:1:2b48629591]
    <asp:HyperLinkColumn Text="img border='0' src='images/v1.gif'" DataNavigateUrlField="blaat" DataNavigateUrlFormatString="blaat.aspx?blaat={0}" HeaderText="SS"></asp:HyperLinkColumn>
    [/code:1:2b48629591]

    In mijn SQL database sla ik de extentie op van een screenshot. Zo weet ik of er iets is geupload of niet. Dus als dat veld leeg is moet er een ander image op de datagrid komen, dan wanneer er wel een screenshot is geupload.

    Een heel verhaal, maar ik hoop dat iemand me kan helpen, want hier zit ik al een tijdje mee te klooien :cry:

    Oh ja, ik gebruik asp.net in de taal vb
  • Oh ja trouwens, hier heb ik het vandaan hoe je overal maar 1 image kunt gebruiken: http://datawebcontrols.com/faqs/Hyperlinks/HyperlinkAsImage.shtml

    Onderaan die pagina staat dus ook wat ik wil, maar word er niet veel wijzer van
  • Je zou kunnen kijken naar het events ItemCreated of ItemDataBound, daarmee kan je de gegevens voor een row wijzigen tijdens het 'opbouwen' van je datagrid. Andere optie is gebruikmaken van een TemplateColumn (vind ik persoonlijk een mooiere methode dan gebruik te maken van een HyperLinkColumn).

    Veel informatie over het gebruik van datagrids vind je bijvoorbeeld hier.
  • Zoals ik het zie zet je keihard in je code welk gifje hij moet laten zien, dus is het niet zo vreemd.
    Of begrijp ik je vraag verkeerd?
  • hmm annie, die link is wel oke denk ik. dat ik die nog niet eens had gevonden, want ik had het halve internet afgezocht :)

    \edit Er staan zoveel voorbeelden in die link, maar nog steeds niet hetgeen ik bedoel :(
  • Het is natuurlijk wel de bedoeling dat je ook een beetje zelf nadenkt :D
    Probeer eens te begrijpen wat zo'n TemplateColumn precies doet.

    Ander linkje met voorbeelden (beetje foute kleuren :o , maar wel heldere info):
    http://www.datagridgirl.com/faq.aspx
  • lol die kleuren… maar ik krijg al een ideetje idd bedankt 8)
  • [quote:f9ad380abd="dadogg"]lol die kleuren… maar ik krijg al een ideetje idd bedankt 8)[/quote:f9ad380abd]
    En als je er nog niet aan uit komt?
    Rent Datagrid Girl 8)


    Het komt er op neer dat je een TemplateColumn moet aanmaken. Daarin roep je een functie aan (in je codebehind) en die geeft als uitvoer de HTML-code om het plaatje weer te geven.

    Of je houdt bovenstaand voorbeeld aan vervangt de inhoud van Text= door je zelf gemaakte functie die als uitvoer de HTML-code teruggeeft om het plaatje weer te geven.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.