在设计器文件或代码文件中找不到控件

时间:2015-04-14 09:40:56

标签: asp.net vb.net

我的设计器文件中包含以下内容:

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检查了继承和引用。

我在这里迷失了,我觉得我没有尝试过。有人对修复有任何建议吗?

提前致谢!

0 个答案:

没有答案