erreur BC30456: '[Méthode] n'est pas membre de 'ASP.[Code]_aspx'
Question assez simple. Je suis tout à fait certain que j'ai la Classe, la méthode, le code-behind, etc. liées. Beaucoup de postes en ligne dire que cela a quelque chose à voir avec compilation et/ou dll/bin fichiers, mais aucun de leur aide qui a fonctionné pour moi.
Compiler Error Message: BC30456: 'gvLegs_PageIndexChanging' is not a member of 'ASP.nestedgridview_aspx'.
Source Error:
Line 43: <asp:Label ID="lblEmpName" runat="server" Text='<%# Eval("Location")%>'></asp:Label>
Line 44: <asp:Literal runat="server" ID="lit1" Text="</td><tr id='trCollapseGrid' style='display:none' ><td colspan='5'>" />
Line 45: <asp:GridView ID="gvLegs" AutoGenerateColumns="False" runat="server" EnableViewState="False"
Line 46: DataKeyNames="EmployeeId" ForeColor="#333333" PageSize="4" AllowPaging="True"
Line 47: OnPageIndexChanging="gvLegs_PageIndexChanging">
Source File: C:\Users\tstanley\Desktop\NestedVB\NestedVB\NestedGridView.aspx Line: 45
NestedGridView.aspx
<%@ Page Language="vb" AutoEventWireup="false" codebehind="NestedGridView.aspx.vb" Inherits="NestedVB.NestedGridViewPaging2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
NetedGridView.aspx.vb [Code Derrière]
...
Private Sub gvLegs_PageIndexChanging(sender As Object, e As GridViewPageEventArgs)
Si quelqu'un a une solution pour cela, il m'aiderait grandement pour que je puisse continuer.... débogage du code lol.
OriginalL'auteur Guy | 2012-06-21
Vous devez vous connecter pour publier un commentaire.
gvLegs_PageIndexChanging
est privé, mais doit être protégé ou public.Depuis que vous utilisez VB.NET vous pouvez également utiliser la clause de poignées:
Modifier: Juste pour être clair, vous avez trois options ASP.NET avec VB.NET pour créer des gestionnaires d'événements:
Si vous utilisez l'option 1, le gestionnaire d'événement doit au moins être protégés depuis la page aspx hérite de la classe codebehind.
Si vous utilisez l'option 2, la méthode peut être privé, mais vous avez besoin de supprimer le déclaratif gestionnaire d'événement sur le aspx.
Avez-vous lu la dernière phrase? Vous devez supprimer le déclaratif d'inscription à l'événement pour la
PageIndexChanging
événement (déclaratif de moyens, aspx, cette partie:OnPageIndexChanging="gvLegs_PageIndexChanging"
) si vous utilisez leHandles
clause et de fairegvLegs_PageIndexChanging
privé.Ok c'est bien ce que j'ai dit que je ne comprenais lol. Ok obtenu. Maintenant, j'ai ce plaisir d'erreur: "clause de Poignées exige une variable WithEvents défini le type de contenant ou de l'un de ses types de base." Ne devrais pas le gridview ont cet événement défini déjà? [Note: gvLegs est imbriquée griview à l'intérieur d'un templatefield dans un parentGridView, cela veut-il changer quelque chose? --> Comme, il n'est pas auto-créé dans le .le concepteur.vb fichier]
Le contrôle GridView a la
WithEvents
automatiquement lorsqu'il est déclaré sur la page aspx sur le haut niveau(donc pas imbriquée à un enfant de contrôle) et n'est pas créée dynamiquement. Quand elle est imbriquée GridView vous devez utiliser l'option 1 ou 3. Notez que vous avez besoin de fairegvLegs_PageIndexChanging
protégé comme déjà mentionné, si vous utilisez le aspx approche (avecAddHandler
il peut être privé).Ok merci pour l'aide. Vous avez résolu mon problème d'origine, maintenant j'ai juste à trouver où mettre le AddHandler et tous les autres question je vais frapper.
OriginalL'auteur Rango