调试时页面没有在asp.net中加载

时间:2010-01-21 21:50:08

标签: vb.net asp.net code-behind

我有一个小的2 aspx页面vb.net应用程序。它的main.aspx与main.aspx.vb在后面。 aspx读取的第一行 -

<%@ Page Language="VB" 
         AutoEventWireup="false" 
         codebehind="main.aspx.vb" 
         Inherits="a1_main" %>

main.aspx.vb的第一行读 -

Partial Public Class a1_main
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
        Handles Me.Load

    End Sub
End Class

它完全空白。但当我尝试调试它只是为了看到aspx页面上的设计它给我这个错误 -

无法加载“a1_main”类型。 第1行:<%@ Page Language="VB" AutoEventWireup="false" codebehind="main.aspx.vb" Inherits="a1_main" %>

这里有什么问题?我该如何解决这个问题

2 个答案:

答案 0 :(得分:0)

看起来不错。你编译了这个项目吗?也许在您的其他代码隐藏文件中存在导致构建错误的问题。

答案 1 :(得分:0)

我认为问题是文件不知道要使用哪个对象。 看看你的global.asax文件,你应该看到如下所示的行。

<@ Application Codebehind="Global.asax.vb" Inherits="XXX.Global_asax" Language="vb" %>

您需要获取“XXX”的所在位置并将其放入您的代码中,如下所示。

<@ Page Language="VB" 
     AutoEventWireup="false" 
     codebehind="main.aspx.vb" 
     Inherits="XXX.a1_main" %>

这就解决了我的问题。