我的设计器文件中包含以下内容:
Protected WithEvents btnSubmit As Global.System.Web.UI.WebControls.LinkButton
在我的代码文件中,我有这个事件处理程序:
Protected Sub btnSubmit_Click(sender As Object, e As System.EventArgs) Handles btnSubmit.Click
这给了我一个错误说:
Handles子句需要在包含类型或其基类型之一中定义WithEvents变量。
结构
在我的ASPX页面上,我继承了SmartpeepsMobi.Personalize
:
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Members/Members.Master" CodeBehind="Personalize.aspx.vb" Inherits="SmartpeepsMobi.Personalize" %>
在我的代码文件中,我已将页面的部分类放入名为SmartpeepsMobi的命名空间中:
Namespace SmartpeepsMobi
Public Class Personalize
Inherits System.Web.UI.Page
End Class
End Namespace
我还将设计器文件中的内容放入相同的命名空间:
Namespace SmartpeepsMobi
Partial Public Class Personalize
End Class
End Namepsace
此代码逐字复制。
尽管有这种结构,但我只在这个页面上出现了很多错误:
&#39; txtWeight&#39;没有宣布。由于其防护等级,它可能无法访问 Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量 &#39; txtWeight&#39;没有宣布。由于其防护等级,它可能无法访问 &#39; txtWeight&#39;没有宣布。由于其防护等级,它可能无法访问 &#39; lblmsg&#39;没有宣布。由于其防护等级,它可能无法访问 &#39; lblmsg&#39;没有宣布。由于其防护等级,它可能无法访问 &#39; lnkCancel&#39;没有宣布。由于其防护等级,它可能无法访问 &#39; lblmsg&#39;没有宣布。由于其防护等级,它可能无法访问 &#39; lblmsg&#39;没有宣布。由于其防护等级,它可能无法访问 &#39; lblmsg&#39;没有宣布。由于其防护等级,它可能无法访问 &#39; lblmsg&#39;没有宣布。由于其保护级别,它可能无法访问。
所有这些控件都出现在设计器文件和.aspx页面中。
根据第一个回答here,我尝试在没有打开文件的情况下构建项目 我添加了命名空间,并根据this answer检查了继承和引用。
我在这里迷失了,我觉得我没有尝试过。有人对修复有任何建议吗?
提前致谢!