所以我有一个App_code文件夹,里面有一个ASP.Net文件。但是因为我在其他文件夹中创建了该文件,所以Inherits不正确。
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="GridView.aspx.cs" Inherits="Pages_Management_GridView" %>
但是如果我在Inherits标记内写了App_Code文件夹,那么由于下划线它不起作用。
我可以在这做什么?
答案 0 :(得分:3)
检查命名空间是否存在冲突,因为如果您将该类放在那里,那么它应该正确解析。否则,请尝试将路径放在“codefile”属性中......取自here
<强>继承强>
为要继承的页面定义代码隐藏类。这可以是从Page类派生的任何类。此属性与CodeFile属性一起使用,该属性包含代码隐藏类的源文件的路径。使用C#作为页面语言时,Inherits属性区分大小写,使用Visual Basic作为页面语言时不区分大小写。
如果Inherits属性不包含命名空间,ASP.NET将检查ClassName属性是否包含命名空间。如果是这样,ASP.NET将尝试使用ClassName属性的命名空间加载Inherits属性中引用的类。 (这假定Inherits属性和ClassName属性都使用相同的命名空间。)
<强>的CodeFile 强>
指定页面引用的代码隐藏文件的路径。此属性与Inherits属性一起使用,以将代码隐藏源文件与Web页面相关联。该属性仅对编译的页面有效。
此属性用于网站项目。 CodeBehind属性用于Web应用程序项目。有关Visual Studio中Web项目类型的详细信息,请参阅Web应用程序项目与Web站点项目。