很简单的问题。我非常确定我已经正确链接了类、方法、代码隐藏等。网上很多帖子都说这与编译和/或 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
嵌套 GridView.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)
如果有人对此有解决办法,它将对我有很大帮助,这样我就可以继续......调试实际代码哈哈。
gvLegs_PageIndexChanging
是私有的,但需要受到保护或公开。
由于您使用的是 VB.NET,因此您还可以使用句柄子句:
Private Sub gvLegs_PageIndexChanging(sender As Object, e As GridViewPageEventArgs) _
Handles gvLegs.PageIndexChanging
End Sub
Edit:需要明确的是,在 ASP.NET 和 VB.NET 中,您可以使用三个选项来创建事件处理程序:
- 在 aspx 上以声明方式
- 在代码中句柄子句
- with 添加处理程序(主要用于VB.NET中的动态控件)
如果使用选项 1,则事件处理程序至少必须受到保护,因为 aspx 页面继承自代码隐藏类。
如果您使用选项 2,该方法可以是私有的,但您需要删除 aspx 上的声明性事件处理程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)