|
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 : Un repeater dont les links buttons ne déclenchent pas le OnItemCommand [ Archives ASP & ASP.NET / ASP.net ] (benjiiim94)
Informations & options pour cette discussion
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é 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
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|