|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Executer OnClientClick et OnClick sur un même LinkButton ? [ Framework / Ajax ] (lassaad83)
Informations & options pour cette discussion
|
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é 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
problème avec fonction replace [ par brian85 ]
Bonjour,j'ai un petit souci sur une fonction js à qui je demande de remplacer dans un champ hidden une valeur d'id il la match mais il ne remplace pas
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|