IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Pas d'évènement généré à Detailsview Insert, HELP!


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 13
    Par défaut Pas d'évènement généré à Detailsview Insert, HELP!
    Bonjour,
    j'ai un problème car aucun évènement n'est généré lors de mon click sur la commande "Insert" d'un Detailsview (le update marche bien, mais le Insert ne fait rien si ce n'est le postback mais je n'arrive pas à catcher l'évènement).

    J'utilise un ObjectDataSource :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <asp:ObjectDataSource ID="SupplierDetailDataSource" UpdateMethod="UpdateSupplier" runat="server"  SelectMethod="GetSupplierById" TypeName="BusinessLogicLayer.Business.Supplier" DataObjectTypeName="BusinessLogicLayer.Business.Supplier" InsertMethod="CreateSupplier">
            <SelectParameters>
                <asp:ControlParameter ControlID="GridView1" Name="idSupplier" PropertyName="SelectedValue"
                    Type="Int32" />
            </SelectParameters>
        </asp:ObjectDataSource>
    Pour le DétailView, voilà le code (j'ai un link button qui permet de l'afficher en mode Insert) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <asp:DetailsView AutoGenerateInsertButton="True" AutoGenerateEditButton="True" DefaultMode="Edit" ID="DetailsView1" runat="server" DataSourceID="SupplierDetailDataSource" AutoGenerateRows="False">
          <Fields>
              <asp:BoundField DataField="IdSupplier" HeaderText="IdSupplier" SortExpression="IdSupplier" ReadOnly="true" />
              <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
              <asp:CheckBoxField DataField="Active" HeaderText="Active" SortExpression="Active" />
          </Fields>
      </asp:DetailsView>
    Comme rien ne se passait après le click sur Insert (si ce n'est le postback), j'ai ajouté au DetailsView1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:DetailsView AutoGenerateEditButton="True" AutoGenerateInsertButton="True" OnItemInserting="DetailsView1_OnItemInserting" DefaultMode="Edit" ID="DetailsView1" runat="server" DataSourceID="SupplierDetailDataSource" AutoGenerateRows="False">
    Pourtant cette fonction n'est jamais appellée.
    J'ai aussi essayé (après avoir enlevé la modification ci-dessus), de mettre cet évènement sur l'ObjectDataSource :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:ObjectDataSource ID="SupplierDetailDataSource" OnInserting="Datasource_OnItemInserting" UpdateMethod="UpdateSupplier" runat="server"  SelectMethod="GetSupplierById" TypeName="BusinessLogicLayer.Business.Supplier" DataObjectTypeName="BusinessLogicLayer.Business.Supplier" InsertMethod="CreateSupplier">
    (...)
    Là non plus, la fonction n'est pas appellée...

    A noter qu'aucun des contructeurs de l'objet Supplier n'est appellé non plus lors du clic sur Insert...

    Voilà, j'en appelle donc à la communauté pour me filer un coup de main!!!

    Merci par avance,
    Mobyspy

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    essai de voir avec l evenement insert de l objectdatatsource

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 13
    Par défaut
    Citation Envoyé par dietrich
    essai de voir avec l evenement insert de l objectdatatsource
    J'ai essayé avec l'évènement OnInserting et OnInserted, ça donne rien.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 13
    Par défaut
    Ce qui est étonnant c'est que j'ai fait ce test : ajouter tous ces EventHandler dans le Page_Load (code behind) pour voir ce qui était déclenché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Label1.Text = "Rien";
     
    ObjectDataSourceMethodEventHandler handlerEx1 = delegate { Label1.Text = "handlerEx1"; };
    this.SupplierDetailDataSource.Inserting += handlerEx1;
     
    ObjectDataSourceStatusEventHandler handlerEx2 = delegate { Label1.Text = "handlerEx2"; };
    this.SupplierDetailDataSource.Inserted += handlerEx2;
     
    ObjectDataSourceMethodEventHandler handlerEx3 = delegate { Label1.Text = "handlerEx3"; };
    this.SupplierDetailDataSource.Inserting += handlerEx3;
     
    DetailsViewInsertEventHandler handlerEx4 = delegate { Label1.Text = "handlerEx4"; };
    this.DetailsView1.ItemInserting += handlerEx4;
     
    DetailsViewInsertedEventHandler handlerEx5 = delegate { Label1.Text = "handlerEx5"; };
    this.DetailsView1.ItemInserted += handlerEx5;
     
    DetailsViewCommandEventHandler handlerEx6  = delegate { Label1.Text = "handlerEx6"; };
    this.DetailsView1.ItemCommand += handlerEx6;
    Et bien quand je fais update ou cancel j'ai bien le handlerEx6 qui est déclenché mais pas lors du click sur Insert...

    Personne n'a une idée du pb?

Discussions similaires

  1. Pas d'événement OnClose quand on arrête W2K
    Par Altau dans le forum C++Builder
    Réponses: 9
    Dernier message: 26/01/2009, 18h36
  2. Réponses: 1
    Dernier message: 20/02/2007, 09h17
  3. [Blend beta 1][VS Extension WPF CTP 11/06] VS ne lit pas le code généré par Blend
    Par FRED.G dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 09/12/2006, 17h50
  4. Réponses: 1
    Dernier message: 23/08/2006, 11h07
  5. [Eclipse3.0][Debutant]Pas de .class généré
    Par willowII dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 10/08/2004, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo