我正在构建此解决方案并对其进行调试,我遇到了此错误消息:
Compiler Error Message: BC30456:'ddTrustStatus2_Load' is not a member of 'ASP.default_aspx.'
Line 616: <asp:TemplateField AccessibleHeaderText="Trust Status" HeaderText='Trust Status" SortExpression="TrustStatusId">
Line 617: <EditItemTemplate>
Line 618: <asp:DropDownList ID="ddTrustStatus2" runat="server" Width="125px" Enabled="false" DataSourceID="LinqDataSourceTrustStatus2" DataTextField="TrustStatusName" DataValueField="TrustStatusId" SelectedValue='<%#Bind("TrustStatusId") %>' AutoPostBack="True" OnSelectedIndexChanged="ddTrustStatus2_SelectedIndexChanged" OnLoad="ddTrustStatus2_Load">
Line 619: </asp:DropDownList>
Line 620: <asp:label runat="server" ID="lblrevini" CssClass="RQFields" Visible="False"></asp:Label>
发生错误时,第618行突出显示为红色。我研究了一个可能的解决方案,我遇到的一些解决方案是我需要添加一个CodeBehind,Inherits和一个页面声明。但似乎我已经拥有CodeBehind和Inherits。
<%@ Page Title="Home Page" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="true CodeBehind="Default.aspx.vb" Inherits="SSITM._Default" %>
答案 0 :(得分:0)
问题是你的aspx文件是指你的代码隐藏中的一个事件,而不是那里。你有两个选择:
1)删除对缺少的事件处理程序的引用。在您的aspx文件中,在第618行,删除此文字:OnLoad="ddTrustStatus2_Load"
2)你可以添加你的aspx页面所指的缺少的偶数处理程序。在default.aspx.vb文件中,添加以下代码
Protected Sub ddTrustStatus2_Load()
'you decide if you need some code here or not
End Sub