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 :

Visibilité de la méthode d'une classe


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de alicia26
    Inscrit en
    Avril 2007
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 321
    Par défaut Visibilité de la méthode d'une classe

    Je voudrais supprimer un enregistrement de ma table mais auparavant demander une confirmation à l'utilisateur .
    Mais la méthode Delete de ma classe Confirmation n'est pas visible dans le code html puisque la compil génère cette erreur:
    'Delete' n'est pas un membre de 'ASP.default2_aspx'

    un bout de ma classe Confirmation
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Public Class ConfirmDelDG
            Inherits System.Web.UI.Page
     
            Protected WithEvents dtgProducts As System.Web.UI.WebControls.DataGrid
            Private strConnection As String = ConfigurationSettings.AppSettings("SqlServer")
            Private strSql As String = "SELECT ProductID, ProductName, UnitPrice " _
                                     & "FROM Products WHERE CategoryID = 1"
            Private objConn As SqlConnection
     
     
            Sub Delete(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)
     
                ' recuperer l'id
                Dim ProductID As System.Int32 = System.Convert.ToInt32(E.Item.Cells(0).Text)
     
                dtgProducts.EditItemIndex = -1
     
                ' creation et lancement d'un dataSet
                Connect()
                Dim adapter As New SqlDataAdapter(strSql, objConn)
                Dim ds As New DataSet()
                adapter.Fill(ds, "Products")
                Disconnect()
     
     
                Dim tbl As DataTable = ds.Tables("Products")
                tbl.PrimaryKey = New DataColumn() _
                                { _
                                  tbl.Columns("ProductID") _
                                }
                Dim row As DataRow = tbl.Rows.Find(ProductID)
                row.Delete()
     
                dtgProducts.DataSource = ds.Tables("Products")
                dtgProducts.DataBind()
     
            End Sub
     
        End Class
    et mon datagrid
    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
             CellPadding="6" AutoGenerateColumns="False"
                  OnDeleteCommand="Delete" BorderColor="#999999" 
                  BorderStyle="None" BorderWidth="1px" 
                  BackColor="White" GridLines="Vertical">
      <AlternatingItemStyle BackColor="Gainsboro" />
      <ItemStyle ForeColor="Black" BackColor="#EEEEEE" />
      <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084" />
      <Columns>
        <asp:BoundColumn Visible="False" DataField="ProductID" ReadOnly="True" />
        <asp:BoundColumn DataField="ProductName" ReadOnly="True" HeaderText="Name" />
        <asp:BoundColumn DataField="UnitPrice" HeaderText="Price" DataFormatString="{0:c}" >
            <ItemStyle HorizontalAlign="Right" />
        </asp:BoundColumn>
          <asp:ButtonColumn CommandName="Delete" Text="Supprimer"></asp:ButtonColumn>
      </Columns>
    </asp:DataGrid>
    Merci pour toute suggestion!

  2. #2
    Membre éclairé Avatar de alicia26
    Inscrit en
    Avril 2007
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 321
    Par défaut
    Bonjour
    personne n'a aucune idée à ce sujet

  3. #3
    Membre éprouvé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Salut,

    Ta page de confirmation instantie (à mon avis) une classe qui s'appelle ASP.default2_aspx et ta methode delete appartient à la classe ConfirmDelDG...
    Donc forcement, ça compile pas.

    Vérifie dans ta page .aspx que les attributs CodeFile et Inherits sont corrects, ie pointe vers le bon .vb et la bonne classe.

    essais de faire hériter la classe de ton code behind de la classe ConfirmDelDG vu que elle même hérite de page. Vérifie aussi que tu es bien dans le même namespace.

    Sinon, il faudrait plus de précisions sur la structure de ta solution.

    L.

  4. #4
    Membre éclairé Avatar de alicia26
    Inscrit en
    Avril 2007
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 321
    Par défaut
    merci pour ton aide lolo007

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO]Appelé une méthode d'une classe mère
    Par LE NEINDRE dans le forum Langage
    Réponses: 2
    Dernier message: 14/12/2005, 14h44
  2. Réponses: 2
    Dernier message: 06/12/2005, 09h41
  3. Création dynamique de méthode sur une classe ?
    Par elitost dans le forum Général Java
    Réponses: 9
    Dernier message: 18/10/2005, 14h47
  4. Réponses: 2
    Dernier message: 31/08/2005, 16h12
  5. [TOMCAT] JSP problème d'accès aux méthodes d'une classes
    Par gunnm dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 22/05/2004, 14h02

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