2010-08-16 6 views
0

en utilisant C# & Java ScriptComment obtenir la valeur

Je le lien comme

"http://localhost/Server/Vehicle/Vehicle.aspx?appid=5", quand j'utilise ce lien la page ouvre ... Mais je veux obtenir cette valeur appid, passer cette valeur appid à un autre lien

Dans le lien ci-dessus est la valeur appid 5

Par exemple

lien 1 http://localhost/Server/Vehicle/Vehicle.aspx?appid=5

En lien2 la valeur 5 devrait afficher comme ça "http://localhost/Server/Vehicle/car.aspx?appid=5"

code Essayé

<a href="car.aspx?param=document.getElementById('appid').value">Entry</a> 

Mais dans une autre page le lien affiche comme celui-ci

http://localhost/Server/Vehicle/car.aspx?param=document.getElementById('appid').value 

Comment obtenir cette valeur appidée. Je veux transmettre cette valeur à un autre lien

code Besoin d'aide

+0

Quand exécutez-vous votre code? à quel événement? – Kobi

+0

Veuillez montrer votre code complet (autant que possible). – Strelok

+0

Gopal - Vous avez modifié la question au-delà de la reconnaissance ':)', vous auriez probablement dû en poser une nouvelle ... – Kobi

Répondre

7

Accédez au Request.QueryString comme suit pour récupérer la valeur de la variable de requête appid:

string appid = Request.QueryString["appid"]; 

Mise à jour:

L'extrait JavaScript ne sera pas exécuté dans l'attribut href d'un lien (il est reconnu comme une chaîne normale et ne sera pas analysé en tant que JavaScript co de).

avec le lien suivant un utilisateur sera dirigé avec succès à votre URL souhaitée:

<a href="#" onclick="javascript:window.location.href = 'car.aspx?param=' + document.getElementById('appid').value; return false;">Entry</a> 

Side note: la propriété value ne fonctionne que pour les balises HTML qui ont défini un attribut du même nom. Un tel tag serait l'étiquette input. À la place, la balise div n'a pas d'attribut value défini et, par conséquent, document.getElementById('appid').value échouerait; utilisez innerHTML à la place dans ce cas.

+2

Mmmm ... HttpRequest [...] indexeur renvoie une collection combinée, qui inclut QueryString. Ce qu'il a fait aurait dû fonctionner. Je pense qu'il y a autre chose qui ne va pas. 'http: // msdn.microsoft.com/fr-fr/library/system.web.httprequest.item.aspx' – Strelok

+0

@Strelok C'est un bon point! On dirait que le problème est le contexte dans lequel il définit le texte. Peut-être qu'il utilise le mauvais événement pour l'initialiser!?Il serait certainement utile d'afficher plus de son code dans ce cas. –

+0

@Giu, Comment utiliser votre code, j'ai essayé votre code dans le lien href comme ceci "Entry" Le lien ne fonctionne pas ...., Aucune page ne s'affiche. Comment résoudre mon problème. – Gopal

0

Vous pouvez essayer d'utiliser

string appID; 
if(Request.QueryString["appid"] != null) 
{ 
    appID = Request.QueryString.Get("appid"); 
} 
+0

Pouvez-vous s'il vous plaît expliquer les circonstances dans lesquelles votre code fonctionnerait , mais le code posté ne serait pas? – Kobi

+0

Si vous accédez à Request.QueryString ["appid"] sans aucune vérification, une exception peut se produire. –

+0

'Request.QueryString' ne lèvera pas d'exception si vous essayez d'obtenir une variable de requête qui n'existe pas. De plus, avec votre extrait de code, vous ne contournez pas le lancement d'une exception, puisque vous accédez vous-même à 'QueryString' avec' Request.QueryString ["appid"] ' –