2014-05-09 5 views
0

J'ai une zone de texte dans asp.net où j'écris l'adresse.Paramètre google map ne pas afficher

Sur le lien de lien ci-dessous je voulais le diriger vers la carte de goole.

J'ai ci-dessous textbox:

<asp:TextBox ID="txtJobAddress" runat="server" TextMode="MultiLine" Width="95%" Height="20px" 
         onBlur="javascript:saveChanges('JobAddress');"></asp:TextBox> 

linkButton comme ci-dessous:

<a href="http://maps.google.com/maps?q=<%=txtJobAddress.Text%>" target="_blank"> 
         <img src="images/gmap_button.gif" alt="Map" /> 
        </a> 

mais quand ça devient dirigé par balise d'ancrage, ce ne est pas attraper le paramètre "q".

Son don comme:

https://www.google.com/maps/preview?q= 

pourquoi sa ne pas prendre la valeur de:

<%=txtJobAddress.Text%> 

S'il vous plaît aidez-moi, comment puis-je joindre la chaîne de zone de texte ici

http://maps.google.com/maps?q= <% = txtJobAddress .Texte%>

comme ci-dessous

http://maps.google.com/maps?q=NewYork

Répondre

1

Le <%=txtJobAddress.Text%> sera vide sur la charge de page. Vraisemblablement votre méthode saveChanges invite un appel ajax pour enregistrer le "JobAddress"? Si tel est le cas, une publication en pleine page ne se produira pas et, par conséquent, le <%=txtJobAddress.Text%> ne sera pas rempli avec la valeur mise à jour car cela se produirait sur le serveur. Vous devez remplir la valeur de la chaîne de requête côté client

par exemple. dans votre cas de flou, vous pouvez ajouter un appel à une fonction javascript qui met à jour votre lien:

onBlur = « javascript: saveChanges (« JobAddress »); updateLink() »

dans votre fonction updateLink vous mettra à jour le chaîne de requête de lien valeur