Accueil > Forum > > > > Executer OnClientClick et OnClick sur un même LinkButton ?
Executer OnClientClick et OnClick sur un même LinkButton ?
vendredi 27 juin 2008 à 11:09:37 |
Executer OnClientClick et OnClick sur un même LinkButton ?

lassaad83
|
Bonjour à tous, alors voila mon souci. J'ai une page HTML qui contient 3 frames chaque frame contient une page aspx.
Dans une de mes pages aspx j'ai un GridView qui m'affiche certaine infos. Parmis ces infos j'ai un Link bouton qui lorsque je click dessus me permet d'executer du code behind C# pour charger un second GridView dans la même frame et par la même occasion d'affecter une URL à ma 2eme frame via une fonction javascript.
Ma fonction javascript :
// Normalement elle doit prendre dynamiquement en argument l'ID du LinkButton // lorsque je click dessus sur ce derniers. function affecterURL(ltext) { window.parent.frames(2).location.href='InfoLotFacturation.aspx?NLot='+ltext+''; } Dans l'itemTemplate de mon GridView voila les propriétés ce qu'il y a dans mon LinkButton<asp:LinkButtonid="lienLot" runat="server" text='<%# (DataBinder.Eval(Container.DataItem, "NLot")).ToString().Trim() %>' CommandArgument='<%# (DataBinder.Eval(Container.DataItem, "NLot")).ToString().Trim() %>' CommandName="chargerLot" title='<%# (DataBinder.Eval(Container.DataItem, "NLot")).ToString().Trim() %>' OnClientClick="tranRight('ID DE MON LINKBUTTON');" > </asp:LinkButton>Et dans mon code C# pas grand chose puisque je vais juste charger un second GridView en interceptant le commandName, pas la peine de s'attarder la dessus car mon probleme ce situe au niveau de OnClientClick.Comment pourais-je concatener dans mon code aspx ma fonction javascript et l'ID de mon LinkButton.
Voila ce que j'ai essayer de faire :
1) j'ai enlever le OnclickClient de ma page aspx pour faire au niveau de mon code C# une méthode qui ajoute l'attribut OnClientClick a mon Link en la concatenant ma fonction javascript avec l'ID du LinkButton comme tel :
linkButton.Attributes.Add("OnClientClick", "tranRight('" + linkButton.Text.Trim() + "');"); Résultat : ma fontion javascript n'ai pas exécuter !
2) J'ai bidouiller au niveau de ma page aspx pour pouvoir concatener ma fonction JS et l'ID au niveau de l'attribut OnClienClick :
- OnClientClick="tranRight('<% DataBinder.Eval(Container.DataItem, "NLot") %>');" - OnClientClick='<%# string.Concat("tranRight('", Eval("NLot"),");" )%>' - OnClientClick='<%# String.Concat("tranRight(""", Eval("NLot"), """);") %>'
A chaque fois j'ai une erreur lors de l'éxécution : La balise serveur n'est pas correcte.ou bienLes balises serveur ne peuvent pas contenir des constructions <% ... %>.3) Le pire c'est que si je met en dûr un ID comme paramettre de ma fonction JS comme ça :
OnClientClick="tranRight('ID0001');"Et bien ça marche !!!!!! ma fonction JS + C# sont exécuter : ma 2eme frame est actualiser et mon 2eme grid est a son tour lui aussi charger .... 4) En dernier recours, j'ai fait un response.Write de ma fonction JS lors de l'execution de mon codeBehind: ça marche mais lorsque le JS est injecter et bien ça me foux en l'air mon design dans ma page aspx ... !!! Voila, je pense avoir donner le max de detail, j'espere que l'un d'entre vous aura une petite idée ...
|
|
vendredi 27 juin 2008 à 11:14:09 |
Re : Executer OnClientClick et OnClick sur un même LinkButton ?

lassaad83
|
PS :Ma fonction Javacript s'appel tranRight(ltext) et non affecterURL( ltext ) au niveau du OnclientClick de mon LinkButton : petite erreur de ma part ...
|
|
vendredi 27 juin 2008 à 11:41:54 |
Re : Executer OnClientClick et OnClick sur un même LinkButton ?

lassaad83
|
Réponse acceptée !
Je viens de trouver une solution !!! 
En fait dans ma fonction javascript je ne passe plus en paramétre la valeur que je reccupere de mon Bind mais j'envoi l'ID du LinkButton qui appel la fonction JS et tout le travail se situe desormais au niveau de ma fonction JavaScript , il ne me reste plus qu'a recuperer le text afficher dans mon LinkButton pour le passer en parametre.
Voila plus en detail :
function tranRight(ltext) { var s = document.getElementById(ltext).title; window.parent.frames(2).location.href='InfoLotFacturation.aspx?NLot='+ s +''; }
et dans le LinkButton :
< asp:LinkButtonid="lienLot" runat="server" text='<%# (DataBinder.Eval(Container.DataItem, "NLot")).ToString().Trim() %>' CommandArgument='<%# (DataBinder.Eval(Container.DataItem, "NLot")).ToString().Trim() %>' CommandName="chargerLot" title='<%# (DataBinder.Eval(Container.DataItem, "NLot")).ToString().Trim() %>' OnClientClick="javascript:tranRight(this.id);" > </asp:LinkButton> C# et JavaScript s'exécute impec !!!
|
|
Cette discussion est classée dans : fonction, aspx, id, linkbutton, onclientclick
Répondre à ce message
Sujets en rapport avec ce message
fonction onchange pr listes deroulantes liees [ par kelkune ]
g deu liste deroulante don lune se rempli a partir de lautre il me faudrai la fonction onchange a placer dan la 1ere liste deroulante pr remplir la de
Rationaliser une fonction... [ par Grand Mamamouchi ]
Bonjour !j'ai ecrit un script qui produit un effet de generique de film (le texte s'evanouit vers le haut et vers le bas de la fenetre). Il fait exact
Problème de variable [ par mightteam ]
Bonjour ,Alors voila j'ai un petit soucis :J'ai crée une fonction en javascript sensée changé la couleur de mon tableau en fonction de la couleur que
[DOM]Conserver une valeur après ajout d'un child [ par malalam ]
Hello,le titre n'est pas super clair parce que je ne savais pas comment résumer.J'appelle une fonction sur un évènement (onchange d'un select : bref,
incompréhension fonction substring ... [ par chamallow ]
Bonjour,je crois que je deviens folle, je n'arrive même plus à faire un substring !!En fait j'ai des boutons image dont les identifiants sont du type
"id" vs "name" [ par didierfournet ]
Bonjour. Je précise que je ne suis pas un spécialiste javascript, moin de là. Il m'arrive simplement d'utiliser quelque fois des scripts très simples
pb de fonction recursive toute bete [ par David_monchy ]
Salut, j'utilise une fonction récursive que voici:function loop(id){setTimeout('loop(id);',3000);ShowPage(id);}Cela actualise la page toutes les x sec
Fonction AJAX sous Firefox [ par whostheboss2 ]
Bonjour à tous, je voudrais avoir votre aide concernant un problème que j'ai rencontré lors d'un appel de fonction dans un fichier AJAX à l'aide d'un
Changer un id avec this [ par maelob ]
Bonjour à tous,Bon déjà je tiens à dire que je me sens très conne de poser cette question mais là je me prend la tête depuis ce matin et je comprend p
variable dynamique pour fonction slide mootools [ par zemele ]
Bonjour,Je souhaite appliquer une fonction slide à plusieurs éléments d'un coup. Cela implique d'utiliser une variable dynamique (enfin je crois). Voi
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|