Concaténer une chaîne dans une chaîne de caractère d'une < une > lien en c # créé par asp.net

StackOverflow https://stackoverflow.com/questions/1819606

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é

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top