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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|