begin process at 2012 02 10 19:14:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

Un repeater dont les links buttons ne déclenchent pas le OnItemCommand


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

Membre Club Administrateur CodeS-SourceS
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

Membre Club
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

Membre Club Administrateur CodeS-SourceS
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

Membre Club
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

Membre Club
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

Membre Club Administrateur CodeS-SourceS
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

Membre Club
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

Membre Club Administrateur CodeS-SourceS
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 ç


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,663 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales