Accueil > Forum > > > > Un repeater dont les links buttons ne déclenchent pas le OnItemCommand
Un repeater dont les links buttons ne déclenchent pas le OnItemCommand
lundi 13 février 2006 à 18:31:43 |
Un repeater dont les links buttons ne déclenchent pas le OnItemCommand

benjiiim94
|
Bonjour,
Je travaille avec le framework 2.0, mon projet vient juste d'être convertie depuis le 1.1 et j'ai un problème :
Comme indiqué dans le titre, le problème vient d'un repeater dont les linkbuttons ne déclenchent pas l'évenement OnItemCommand.
J'ai constaté que celà provenait surement du fait qu'une fois le code xhtml généré le lien du linkbutton est le suivant :
javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("modifdossier", "", true, "", "", false, true))
et dans le code javascript de la page, je ne trouve pas cette fonction.
Savez vous pourquoi il ne demande pas d'executer la fonction "classique" comme d'ailleurs sur l'autre repeater de la page :
javascript:__doPostBack('_ctl0$Main$RepeaterCoords$_ctl0$modifcoords','')
Merci de votre aide
Ben
|
|
lundi 13 février 2006 à 23:53:47 |
Re : Un repeater dont les links buttons ne déclenchent pas le OnItemCommand

jesusonline
|
Bonsoir, j'avais deja vu cette fonction la Webform_DoPostBackWithOptions mais j'ai oublié de la dissequé pour bien comprendre :( Une chose de sur c'est que ca fonctionne chez moi :) le ItemCommand tu le met bien sur ton repeater ? tu as un postback quand tu cliques sur le linkbutton?
Cyril - MVS - MCP ASP
|
|
mardi 14 février 2006 à 01:03:43 |
Re : Un repeater dont les links buttons ne déclenchent pas le OnItemCommand

benjiiim94
|
Bonsoir,
merci de ton aide,
petit à petit, j'ai pu recentré le problème, finalement, c'est pas la fonction javascript qui pose problème, j'en ai trouvé une qui marche, c'est bien un problème du repeater.
En plus, le postBack s'effectue par contre rien ne s'execute dans l'évènement.
Le problème semble venir du fait que je ne veut pas de viewstate pour ce repeater, j'ai donc mis pour celà EnableViewState="False".
Celà marchait bien en 1.1, et là plus rien... je ne comprends pas pourquoi il ne veut pas executer cette méthode sans postback... :(
J'ai encore fais une connerie grosse comme le monde où ya eu un changement dont je n'ai pas été informé ? :p
Merci encore
|
|
mardi 14 février 2006 à 01:20:00 |
Re : Un repeater dont les links buttons ne déclenchent pas le OnItemCommand

jesusonline
|
Tu peux montrer le code que tu utilises ou alors simplifier ton truc et voir ce que t'essaies de faire :) car la je suis perdu :p
Cyril - MVS - MCP ASP
|
|
mardi 14 février 2006 à 14:48:36 |
Re : Un repeater dont les links buttons ne déclenchent pas le OnItemCommand

benjiiim94
|
Bonjour,
je me suis recréé une page et ca semble confirmer le fait que je n'arrive pas à faire executer le onItemCommand lors que je met le viewstate à false pour un repeater.
Voici le code :
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="Dossiers_test2" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server"> <asp:Label runat="server" ID="label1"></asp:Label> <br /> <asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataSource1" OnItemCommand="onItemCommand"> <ItemTemplate> <asp:LinkButton ID="button" runat="server" CommandName="test" CommandArgument="test" Text='<%# Bind("Nom") %>'></asp:LinkButton><br /> </ItemTemplate> </asp:Repeater> <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/bdd/alpha_intra.mdb" SelectCommand="SELECT [Nom] FROM [Clients] WHERE ([Id] < ?)"> <SelectParameters> <asp:Parameter DefaultValue="10" Name="Id" Type="Int32" /> </SelectParameters> </asp:AccessDataSource> </asp:Content>
//plus les using
public partial class Dossiers_test2 : System.Web.UI.Page { protected void onItemCommand(object source, RepeaterCommandEventArgs e) { label1.Text = "On passe bien dans le onItemCommand"; } }
Ici pas de problèmes
Par contre, dès que j'ajoute EnableViewState="false" à mon repeater, rien ne s'affiche...
Depuis le début de ce message, j'ai avancé : j'ai essayé de mettre un Repeater1.DataBind() dans le pageLoad, et là ca marche ! Ca se comprend, si je ne le reconstruit pas dans le pageLoad, il n'existe pas, donc c'est surement pour celà que ca ne rentre pas dans l'event... J'ai plus qu'à regardé si ca colle avec ma vrai page.
Merci de ton aide et surtout de ton soutien ! :p
|
|
mardi 14 février 2006 à 17:33:31 |
Re : Un repeater dont les links buttons ne déclenchent pas le OnItemCommand

benjiiim94
|
Euh... en fait, mon explication me semble bizarre... quand je ne met pas le databind() dans le Page_Load, le repeater est quand même là, alors qu'il n'y a pas de postback... en mettant un onItemCreated, je m'apercois qu'il est recréé (d'ailleurs je ne vois pas pourquoi...), donc s'il est recréé, pourquoi ne veut il pas executé mon onItemCommand ? Je m'arrache les cheveux !
Voici le code :
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="Dossiers_test2" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server"> <asp:Label runat="server" ID="label1"></asp:Label> <br> <asp:Repeater ID="Repeater1" runat="server" DataSourceID="AccessDataSource1" OnItemCommand="onItemCommand" EnableViewState="false" OnItemCreated="onItemCreated"> <ItemTemplate> <asp:LinkButton ID="button" runat="server" CommandName="test" CommandArgument="test" Text='<%# Bind("Nom") %>'></asp:LinkButton><br /> </ItemTemplate> </asp:Repeater> <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/bdd/alpha_intra.mdb" SelectCommand="SELECT [Nom] FROM [Clients] WHERE ([Id] < ?)"> <SelectParameters> <asp:Parameter DefaultValue="10" Name="Id" Type="Int32" /> </SelectParameters> </asp:AccessDataSource> </asp:Content>
//plus les namespaces
public partial class Dossiers_test2 : System.Web.UI.Page { protected void Page_Load(object sender, System.EventArgs e) { //Repeater1.DataBind(); //quand je décommente ca marche }
protected void onItemCommand(object source, RepeaterCommandEventArgs e) { label1.Text += "On passe bien dans le onItemCommand<br/>"; } protected void onItemCreated(object sender, RepeaterItemEventArgs e) { label1.Text += "On crée le repeater<br/>"; } }
|
|
mardi 14 février 2006 à 17:45:51 |
Re : Un repeater dont les links buttons ne déclenchent pas le OnItemCommand

jesusonline
|
J'aimerais tester et comprendre le problème mais malheureusement je n'ai pas le temps et un enorme mal de crane :p mais j'ai mis un drapeau dans outlook donc j'y regarde quand j'ai le tmeps
Cyril - MVS - MCP ASP
|
|
mardi 14 février 2006 à 17:58:46 |
Re : Un repeater dont les links buttons ne déclenchent pas le OnItemCommand

benjiiim94
|
Pas de problème, de toute façon je cherche de mon côté également, mais c'est sûr que c'est moins efficace...
|
|
mercredi 15 février 2006 à 14:35:46 |
Re : Un repeater dont les links buttons ne déclenchent pas le OnItemCommand

jesusonline
|
Bon, je viens de regarder et j'ai rien vu d'anormal :p si tu desactive le viewstate du bordel alors ton repeater sera vide, tu n'auras donc aucun linkbutton sur lequel effectué le truc. Aprés si tu veux malgré tout executé ta fonction sans viewstate et sans refaire une requete ca doit etre possible mais je vois pas (encore) le truc :p Une chose de sure c'est que ca ne te raffichera pas tes données ensuite :-)
Cyril - MVS - MCP ASP
|
|
Cette discussion est classée dans : javascript, repeater, déclenchent, onitemcommand, links
Répondre à ce message
Sujets en rapport avec ce message
help repeater et javascript [ par cedric1808 ]
Bonjour a toi lecteur ! Peut etre pourra tu m aider?D'abord voila le contexte :Développement d'un site intranet en ASP.NET C#Voila mon probleme :J'uti
Menu Déroulant avec Javascript [ par Tesnyme ]
Bonjour,j'ai un Probleme de menu déroulant crée par jacascript. le probleme se concerne quand on click sur le Menu Déroulant la liste sera affichée ma
ASP+javascript passage de variable [ par Ragnar69 ]
Bon le problème est simple, j'ai une page en ASP, j'y inclu un lien de type balise dans lekel le clic appele une fonctions javascript qui doit alors
Afficher un alert javascript dans du code behind VB net [ par domikawax ]
Bonjour à tous,J'ai un formulaire ASP.Net avec des contrôles WEbForms.Sur le click d'un bouton, je veux vérifier les saisies dans ces différents contr
[ASP.NET][VB.NET][JS]Communication .net javascript [ par chrisisis ]
Bonjour, J'ai développé une application asp.net qui permet d'ajouter divers contrôles personnalisés, comme textbox, label, ... et calendar J'ai entre
javascript et bouton d'aller retour [ par thigo ]
J'ai une petite application en .net dans laquelle je gère des messageBox en inserant à la volé du javascript dans mes pages.Jusque là pas de problème.
redirection via Popup avec action sur la fenêtre principale sous asp.net [ par elembro ]
code behind en vb.net script en javascriptVoici mon problème:j'ai un formulaire que l'on va appeller form1.aspx.Ce formulaire après validation se redi
javascript [ par mwahid ]
Salut. Alors mon question : J'ai une variable qu'il s'ecrie par javascript(Code Côté client).Comment récupérer cette variable pa asp.n
vbscript et javascript [ par abari ]
salut tt le mondedans ma page asp j'ai deux fontions une en vbscript:Sub ajouter_onclick().....................end subet une autre fon
transfert de variables [ par Longane ]
Bonjour,je débute en asp, je souhaite faire passer une variable d'une page asp vers une page en asp javascript.j'ai essayé avec une variable session ç
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
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 Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.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 LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|