Ik zit met een probleem tijdens het maken van een prototype.
Waar ik mee bezig is dat ik dynamisch een asp:table in de pageLoad van een aspx pagina wil opbouwen. Dit gaat allemaal goed tot ik een email adres wil plaatsen.
Hoe bouw ik het op:
De asp:Tabel bestaat al in de ASPX code.
In de C# code maak ik een TableCell en plaats in de .Text
Als ik een <A HREF> (zonder mailto) of 'plaintext' in de .Text property van de TableCell plaats werkt dit zonder problemen. Echter de mailto dus niet.
Nu weet ik dat de mailto code werkt want als ik deze code buiten de table in de ASPX code zet dan werkt dit en wordt mijn email programma getoond.
Maar wat is nu precies het probleem als ik de mailto dynamisch opbouw in de table.
In de code staat uit volgende:
Als ik dan in de source ga kijken staat dit er: (met andere tables en tr's er omheen)
Als ik in de F12 mode van IE ga kijken staat er dit:
Er staat niets tussen de quotes achter href=. de data in tussen de 'a' tags staat er wel.
Ik heb ook in FF gekeken, maar dit maakt niets uit.
De reden dat ik het zo opbouw is omdat ik in de backend code niet vaste data neerzet, maar er DataView tags wil neerzetten {{TAG}}. Deze worden dan door de AJAX DataView gevuld met aangeleverde data.
Dit is dus ook de reden dat ik een HTML link gebruik en niet een ASP link. Dat krijg ik al helemaal niet aan de praat en kan ook niet op internet vinden hoe dit zou moeten.
Wat heb ik al geprobeerd:
- single quotes ipv \"
- Het gedeelte voor DataView ervoor te zetten of juist weg te halen. (dat is sys:href ipv href)
- in FF en IE getest
- internet afgezocht maar weet niet of het aan DataView ligt (denk het haast niet) of dat het aan het dynamisch aanmaken van de tabel.
Het uitleggen van het probleem was niet makkelijk, dus als er onduidelijkheden zijn hoor ik dit graag.
Waar ik mee bezig is dat ik dynamisch een asp:table in de pageLoad van een aspx pagina wil opbouwen. Dit gaat allemaal goed tot ik een email adres wil plaatsen.
Hoe bouw ik het op:
De asp:Tabel bestaat al in de ASPX code.
In de C# code maak ik een TableCell en plaats in de .Text
code:
1
| <a href="mailto:iets@iets.nl">iets</a> |
Als ik een <A HREF> (zonder mailto) of 'plaintext' in de .Text property van de TableCell plaats werkt dit zonder problemen. Echter de mailto dus niet.
Nu weet ik dat de mailto code werkt want als ik deze code buiten de table in de ASPX code zet dan werkt dit en wordt mijn email programma getoond.
Maar wat is nu precies het probleem als ik de mailto dynamisch opbouw in de table.
In de code staat uit volgende:
code:
1
| TableCell.Text = <a href=\"mailto:iets@iets.nl\">iets</a>; |
Als ik dan in de source ga kijken staat dit er: (met andere tables en tr's er omheen)
code:
1
| <td><a href="mailto:iets@iets.nl">iets</a></td> |
Als ik in de F12 mode van IE ga kijken staat er dit:
code:
1
| <td><a href="">iets</a></td> |
Er staat niets tussen de quotes achter href=. de data in tussen de 'a' tags staat er wel.
Ik heb ook in FF gekeken, maar dit maakt niets uit.
De reden dat ik het zo opbouw is omdat ik in de backend code niet vaste data neerzet, maar er DataView tags wil neerzetten {{TAG}}. Deze worden dan door de AJAX DataView gevuld met aangeleverde data.
Dit is dus ook de reden dat ik een HTML link gebruik en niet een ASP link. Dat krijg ik al helemaal niet aan de praat en kan ook niet op internet vinden hoe dit zou moeten.
Wat heb ik al geprobeerd:
- single quotes ipv \"
- Het gedeelte voor DataView ervoor te zetten of juist weg te halen. (dat is sys:href ipv href)
- in FF en IE getest
- internet afgezocht maar weet niet of het aan DataView ligt (denk het haast niet) of dat het aan het dynamisch aanmaken van de tabel.
Het uitleggen van het probleem was niet makkelijk, dus als er onduidelijkheden zijn hoor ik dit graag.