sharepoint aspx页面的代码隐藏在哪里?

时间:2012-04-18 09:39:39

标签: c# asp.net visual-studio-2010 sharepoint-2010

毫无疑问,我错过了一些非常明显的东西 - 但我是分享点的新手,所以请耐心等待。

我已经成功添加了一个母版页,创建了一个内容类型并为我的自定义内容类型创建了一个aspx页面 - 但我找不到它的cs文件了??

还有另一种方法可以在sharepoint解决方案中实现代码隐藏吗?创建控件时似乎相似。我已经习惯了标准的asp .net c#web应用程序开发所有的aspx页面都带有代码隐藏文件作为标准。“

感谢。

4 个答案:

答案 0 :(得分:7)

在SharePoint中,您可以拥有一个代码隐藏类,但它需要在程序集中,而不是在aspx.cs代码隐藏文件中。

使用Visual Studio 2010,aspx页面的Page指令看起来像这样:

<%@ Page 
    Language="C#" 
    DynamicMasterPageFile="~masterurl/default.master" 
    Inherits="MyNamspace.MyPage, $SharePoint.Project.AssemblyFullName$"
    %>

然后,您可以创建一个MyNamspace.MyPage类,并在常规的代码隐藏文件中执行所有操作。

如果你看一下14 hive \ TEMPLATE \ LAYOUTS目录中开箱即用的aspx页面,你会看到,虽然有些页面有内联代码(在布局中允许),但几乎每个页面都继承自其中一个SharePoint程序集中的类。

答案 1 :(得分:2)

Code-Behind在设计中隐藏了2007年和2010年版本。请参阅here以按位置启用它(PageParserPath)。

从长远来看,在支持,维护和管理方面,如果可以的话,坚持使用SharePoint中的约定并使用控件而不是代码隐藏,你会更好。

答案 2 :(得分:2)

您应该在sharepoint designer中打开sharepoint .aspx页面,并在.cs类中添加inherit语句。

类似的东西:

 <%@ Page Language="C#" MasterPageFile="~masterurl/default.master" Inherits="Namespace.ClassName,Namespace,Version=1.0.0.0, Culture=neutral, PublicKeyToken=tokenid" %>

有一件事情仍然像早期的@保罗的回答你应该按位置(PageParserPath)启用它。

答案 3 :(得分:1)

我建议您在SharePoint专用网站中询问此问题。你可以找到它here

但是回答你的问题,SharePoint页面中没有可用的代码,至少在MOSS 2007中是这样。不确定SharePoint 2010,但必须是相同的。