Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

composition de chaine avec variable

2 réponses
Avatar
hd
Bonjour,

Je souhaite ajoutter dynamiquement dans un placeholder une chaine
composée avec des var. à l'intérieure

J'ai le rendu suivant:
<a href="/?rub=site" title="title" fr="">lien1</a>
alors que je voudrai avoir:
<a href="/?rub=site" title="title fr">lien1</a>
manifestement il me décompose la chaine et c'est pire si j'ai des
"/","%", ...

Celà doit pas être bien compliqué, mais je sèche

****** CODE ***********
Dim _menuTxtVert As New PlaceHolder
Dim _chaineProv As String
Dim title As String = "title fr"
...
_chaineProv = vbCr + vbTab + vbTab + "<li><a href=" + """/?rub=site"""
& " title=" & title & " >" + lien1 + "</a></li>"
_menuTxtVert.Controls.Add(New LiteralControl(_chaineProv))
'Z j'ai essayé htmlanchor mais celà ne peut pas fonctionner
...

merci de votre aide.
a+
hervé

2 réponses

Avatar
Patrice
Il manque probablement les guillemets ce qui donnerait :

_chaineProv = vbCr + vbTab + vbTab + "<li><a href="""/?rub=site""">" & "
title=""" & title & """ >" + lien1 + "</a></li>"

En clair les guillements " doivent être doublés pour pouvoir être utilisé
dans une chaîne de caractère. Les attributs devraient toujours être entre
guillemets (et cela devient nécessaire ici poour que l'espace dans
l'attribute title ne pose pas de problème.

Le htmlAnchor devrait marcher ?

Patrice



--

"hd" a écrit dans le message de
news:%
Bonjour,

Je souhaite ajoutter dynamiquement dans un placeholder une chaine
composée avec des var. à l'intérieure

J'ai le rendu suivant:
<a href="/?rub=site" title="title" fr="">lien1</a>
alors que je voudrai avoir:
<a href="/?rub=site" title="title fr">lien1</a>
manifestement il me décompose la chaine et c'est pire si j'ai des
"/","%", ...

Celà doit pas être bien compliqué, mais je sèche

****** CODE ***********
Dim _menuTxtVert As New PlaceHolder
Dim _chaineProv As String
Dim title As String = "title fr"
...
_chaineProv = vbCr + vbTab + vbTab + "<li><a href=" + """/?rub=site"""
& " title=" & title & " >" + lien1 + "</a></li>"
_menuTxtVert.Controls.Add(New LiteralControl(_chaineProv))
'Z j'ai essayé htmlanchor mais celà ne peut pas fonctionner
...

merci de votre aide.
a+
hervé


Avatar
hd
Merci

Je suis reparti sur la composition de chaine et tout fonctionne avec
_chaineProv = vbCr + vbTab + vbTab + "<li><a href=""/?rub=site" & """
title=""" & title & """ >" + lien1 + "</a></li>"

htmlAnchor aussi fonctionne;
Dim _menuTxtVert As New PlaceHolder
...
For cpt = 0 To 2
_chaineProv = vbCr + vbTab + vbTab + vbTab + "<li>"
_menuTxtVert.Controls.Add(New LiteralControl(_chaineProv))
lien.HRef = "/?rub=site"
lien.InnerHtml = lientxt
lien.Title = lienTitle
_menuTxtVert.Controls.Add(lien)
_chaineProv = "</li>"
_menuTxtVert.Controls.Add(New LiteralControl(_chaineProv))
Next
...

par contre bizarrement dans le rendu je n'ai que le 3ème élément;
<li></li>
<li></li>
<li><a href="/?rub=site" title="lienTitle">lientxt</a></li>

Si quelqu'un peut m'expliquer pour le ma culture personnel !
a+
hervé

Patrice a écrit :

Il manque probablement les guillemets ce qui donnerait :

_chaineProv = vbCr + vbTab + vbTab + "<li><a href="""/?rub=site""">" & "
title=""" & title & """ >" + lien1 + "</a></li>"

En clair les guillements " doivent être doublés pour pouvoir être utilisé
dans une chaîne de caractère. Les attributs devraient toujours être entre
guillemets (et cela devient nécessaire ici poour que l'espace dans
l'attribute title ne pose pas de problème.

Le htmlAnchor devrait marcher ?

Patrice