2009-12-07 6 views
0

" Text =" <% # Eval ('name')%> » target = "_ blank" runat = "server"/>comment ouvrir une nouvelle fenêtre IE sur un clic de lien hypertexte

ici la texte que j'ai binded pour naviguer url peut être une URL (par exemple: asp.net, google.com)

c'est mon code lorsque je tente d'ouvrir une nouvelle fenêtre iE

que mon dossier est sous un répertoire admin/abc.aspx

maintenant dans l'url, il ouvre comme ceci: http://localhost:5655/admin/www.asp.net

mais dans l'URL doit être comme ça www.asp.net pour que ce site ouvre

toute aide serait grande

merci vous

+0

BTW - vous n'avez pas vraiment besoin d'un contrôle serveur pour ce scénario. Quel est le problème avec '<%#Eval("name")%>'? – orip

Répondre

2

Assurez-vous que l'URL commence par un protocole comme http://

+0

alors où devrais-je ajouter cette ligne de code. pouvez-vous me donner la syntaxe entière Target = "_ blank" – happysmile

+0

ici il n'ouvre pas une nouvelle fenêtre IE instaed de qu'il prend la fenêtre de l'application existante, puis charge ce site url dans mon application qui ne devrait pas se produire au lieu de fthet il devrait ouvrir une nouvelle fenêtre ie et charger l'url – happysmile

+1

Votre cible est correcte. Cependant, votre NavigateUrl n'est pas, il doit être: NavigateUrl "http: // <% #Eval ('name')%>" Le problème est qu'il suppose que "http: //" idéalement vous auriez cela dans votre magasin de données ou un code derrière pour l'ajouter. –

4

pour commencer votre rappelez-urls esprit h http:// sinon il va penser que c'est une URL relative.

0

Effectuez les opérations suivantes:

<asp:HyperLink 
    id="hyperlink1" 
    NavigateUrl="<%# (Eval("URL").ToString().IndexOf("http://")!=-1 ? "http://":"")+Eval("name").ToString()%>" 
    Text="<%#Eval('name')%>" 
    Target="_blank" 
    runat="server" /> 
0

réponse finale

"Text =" <% # Eval ('name')%> » target = "_ blank" runat = "server"/ >

NavigateUrl = '<% # "http: //" + Eval ('name')%>'

0

Avez-vous essayé cette

NavigateUrl='<%# "http://" + Eval('name')%>' 
3

C'est assez simple. Définissez l'attribut "Target" de votre asp: HyperLink à "_blank". Remplissez l'URL dans NavigateUrl. Il va ouvrir le lien dans un nouveau navigateur.

<asp:HyperLink runat="server" ID="lnkUrlValue" NavigateUrl='<%#Eval("Url")%>' 
    Text='<%#Eval("Url")%>' ForeColor="#8D34FF" Font-Underline="true")                             
    Target="_blank"></asp:HyperLink> 
+0

s'il vous plaît modifier votre réponse et formater le code pour le rendre lisible – kleopatra

Questions connexes