2015-05-29 6 views
0

Итак, у меня есть папка App_code, и у меня есть файл ASP.Net внутри. Но поскольку я сделал этот файл в другой папке, Inherits не прав.Как использовать файл aspx в папке App_Code?

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="GridView.aspx.cs" Inherits="Pages_Management_GridView" %> 

Но если я пишу App_Code папку внутри Inherits тег, он не работает из-за подчеркиванием.

Что я могу сделать здесь?

ответ

3

Проверьте, что пространство имен не конфликтует, потому что если вы помещаете в него класс, тогда он должен правильно разрешаться. В противном случае попробуйте положить путь в атрибуте «CodeFile» ... Взятые из here

Inherits

Определяет код-за класс для страницы, чтобы унаследовать. Это может быть любой класс, полученный из класса Page. Этот атрибут используется с атрибутом CodeFile, который содержит путь к исходному файлу для класса кода. Атрибут Inherits чувствителен к регистру при использовании C# в качестве языка страницы и не учитывает регистр при использовании Visual Basic в качестве языка страницы.

Если атрибут Inherits не содержит пространства имен, ASP.NET проверяет, содержит ли атрибут ClassName пространство имен. Если это так, ASP.NET пытается загрузить класс, на который ссылается атрибут Inherits, используя пространство имен атрибута ClassName. (Это предполагает, что Inherits атрибута и ИмяКласс атрибут как использовать те же пространство имен.)

CodeFile

Задает путь к справочному файлу с фоновым кодом для страницы. Этот атрибут используется вместе с атрибутом Inherits для связывания исходного файла с кодом с веб-страницей. Атрибут действителен только для скомпилированных страниц.

Этот атрибут используется для проектов веб-сайтов. Атрибут CodeBehind используется для проектов веб-приложений. Дополнительные сведения о типах веб-проектов в Visual Studio см. В проектах веб-приложений и проектов веб-сайтов.