6

非常に簡単な質問です。クラス、メソッド、分離コードなどが適切にリンクされていることは間違いありません。オンラインの多くの投稿は、これはコンパイルやdll / binファイルと関係があると言っていますが、彼らの助けはどれも私には役立たなかった。

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[コードビハインド]..。

 Private Sub gvLegs_PageIndexChanging(sender As Object, e As GridViewPageEventArgs)

誰かがこれに対する修正を持っているなら、それは私が続けることができるように私を大いに助けます....実際のコードをデバッグします笑。

4

1 に答える 1

11

gvLegs_PageIndexChangingプライベートですが、保護またはパブリックにする必要があります。

VB.NETを使用しているので、 handles句を使用することもできます。

Private Sub gvLegs_PageIndexChanging(sender As Object, e As GridViewPageEventArgs) _
    Handles gvLegs.PageIndexChanging
End Sub

編集:明確にするために、イベントハンドラーを作成するためのVB.NETを使用したASP.NETには3つのオプションがあります。

  1. 宣言的にaspxで
  2. ハンドル句付きのコード
  3. AddHandlerを使用(主にVB.NETの動的制御用)

オプション1を使用する場合、aspxページはcodebehindクラスから継承するため、イベントハンドラーは少なくとも保護する必要があります。

オプション2を使用する場合、メソッドはプライベートにすることができますが、aspxの宣言型イベントハンドラーを削除する必要があります。

于 2012-06-21T21:35:03.133 に答える