2009-08-20 9 views
0

J'ai mis en place un menu pour ma page asp.net contenant des hyperliens et chargeant différents contenus sur leurs clics, il utilise jquery derrière pour son style surtout et il fonctionne bien . Mais le problème est, si un se référer à ce menu de l'extérieur, je peux se référer à chacun des éléments de menu, je passe les paramètres sur querystring, maintenant je peux trouver quel élément est cliqué, mais comment puis-je forcer cet élément de menu lien hypertexte être cliqué sur le chargement de la page. Je ne spécifie que leurs URL de navigation, comment puis-je spécifier que si quelque chose est passé dans la chaîne de requête que cet élément de menu spécifique doit être forcé de cliquer sur pageload. Des idées? Merci d'avance. La vraie question est de savoir si vous pouvez sélectionner un événement de clic sur un lien hypertexte.Pouvez-vous forcer un événement de clic de lien hypertexte sur le chargement de page

Maintenant j'utilise Page.ClientScript.RegisterStartupScript(typeof(Page),"test1", "<script>document.getElementById('linkButtonId').click();</script>"); mais toujours rien de souhaitable n'arrive, semble que cette ligne n'a aucun effet du tout.

Répondre

0

Vous avez besoin d'un peu de séparation ...

Quel que soit votre clic ne peut être déplacé dans une fonction, vous pouvez appeler la fonction sur le clic du menu - mais vous pouvez également appeler la fonction à d'autres fois aussi.

Avant:

<a ... onclick="alert('hello');">Click Me</a> 

Après:

<a ... onclick="fnSayHello();">Click Me</a> 
... 
var fnSayHello = function() { alert('hello'); }; 
fnSayHello(); 
1

Que la fonctionnalité en cours d'exécution est côté client ou côté serveur, il pourrait être une bonne idée de créer une fonction qui accepte l'ID ou quelque chose de l'élément de menu étant cliqué, puis le gérer de manière appropriée.

Ainsi, tous les éléments de menu appellent la même fonction. Et puisque vous avez les paramètres dans la chaîne de requête, il suffit de les passer à la fonction qui va gérer en conséquence et afficher le contenu correct?

Questions connexes