Concaténer une chaîne dans une chaîne de caractère d'une < une > lien en c # créé par asp.net
-
10-07-2019 - |
Question
Je peux déjà envoyer quelque chose dans la chaîne de caractères:
<a href='Exibe.aspx?var='lalala''>
mais je voudrais envoyer une chaîne au lieu de lalala, et quand j'essaye de concaténer normalement dans la response.write avec "+ +" des signes, ça ne marche pas. il crée l'URL uniquement avec la partie précédant le "+ +".
faits: la chaîne a une valeur je peux le concaténer avec une autre chaîne et cela fonctionne Je peux utiliser la chaîne de caractères avec quelque chose que j'écris
merci
UPDATE: code qui ne fonctionne pas:
responde.write("<a href='Exibe.aspx?nome='" + nome(0) + "''> click here </a>");
code qui fonctionne mais ne fait pas ce que je veux (envoie "VALUE" pas ma chaîne)
responde.write("<a href='Exibe.aspx?nome='VALUE''> click here </a>");
je suis vraiment nouveau dans ce domaine .. désolé
La solution
Recherchez-vous HttpUtility.UrlEncode ou cherchez-vous pour quelque chose à construire l'Uri comme UriBuilder ? De toute façon, vous devriez pouvoir googleer quelques exemples.
Autres conseils
Pourquoi ne pas simplement utiliser un contrôle serveur hyperlien? De cette façon, vous avez le contrôle total sur l’élément link de votre code:
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
HyperLink1.NavigateUrl = "http://whereever.com/Default.aspx?Blah=whatever";
De plus, avec les chaînes de requête, vous n'avez pas besoin de guillemets autour de chaque paramètre.
Ceci:
response.write("<a href='Exibe.aspx?nome=VALUE'> click here </a>");
Passera la chaîne "VALUE". à travers.