2013-10-24 132 views
2

我想从模板创建一个动态网页。然后我想从它创建一个菜单项。创建动态网页

我正在创建页面(例如testtest.aspx),一切工作正常,但创建的页面不包含在项目中,所以我无法达到它,因为该页面没有编译。如何以编程方式执行此操作?

这是当我试图访问testest.aspx页面我得到这个错误产生的页面

http://imgur.com/oljO41v

代码:

http://imgur.com/SX6lJWh

我该如何解决这个问题?非常感谢

+0

我已经编辑好标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

回答

2

您正在寻找从文件系统以外的位置加载aspx页面。 ASP.Net具有使用提供者的内置机制:VirtualPathProvider

详情请看这里:http://msdn.microsoft.com/en-us/library/system.web.hosting.virtualpathprovider.aspx

这将指向你在正确的方向:http://support.microsoft.com/kb/910441

+0

其实我正在创建项目内的页面。我不想从另一个位置访问。一切都在文件系统中。当我在Visual Studio中打开一个新的网页时,代码工作正常,但是当我尝试使用这段代码在Visual Studio的项目部分中的代码不起作用。 –

+0

看来你的项目是一个WAP而不是网站。你将不得不改变@Page指令:而不是'CodeBehind =',它将是'CodeFile'。而且你将不得不从'Inherits ='中删除命名空间。 – Abhitalks

+0

你是伟大的人!非常感谢你。现在它工作。 –