【问题标题】:How to reference page class from a code folder?如何从代码文件夹中引用页面类?
【发布时间】:2011-10-14 15:23:20
【问题描述】:

我有一个用 VB.NET 编写的 ASP.NET 网站,并尝试向其中添加 MVC。

我设法添加控制器(到 CS_Code 文件夹)并让它们运行。但是,我必须使用一些来自 aspnet 页面的代码。

当我尝试从页面调用方法时,我会遇到编译时错误

public CustomerFrontend.DefaultForm DefaultForm { get; set; }

错误:

找不到类型或命名空间名称“DefaultForm”(您是 缺少 using 指令或程序集引用?)

证明命名空间正确的页面指令定义:

<%@ Page Language="vb" ValidateRequest="false" 
                       EnableViewState="False" 
                       AutoEventWireup="false" 
                       Inherits="CustomerFrontend.DefaultForm" 
                       CodeFile="DefaultForm.aspx.vb" %>

不管我是指填写名称还是简称。

有什么想法吗?

【问题讨论】:

    标签: asp.net asp.net-mvc vb.net


    【解决方案1】:

    试试这样的:

    DefaultForm page = HttpContext.Current.Handler as DefaultForm;
    if (page != null)
    {
        page.MyMethod();
    }
    

    【讨论】:

      【解决方案2】:

      “CustomerFrontend”是您应用程序的命名空间吗?确保将完全限定路径放入“DefaultForm”类。

      【讨论】:

      • 这应该是评论,而不是答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2019-09-17
      • 2013-05-22
      • 1970-01-01
      相关资源
      最近更新 更多