SharePoint aspx 页面的代码隐藏在哪里

本文关键字:代码 隐藏 在哪里 aspx SharePoint | 更新日期: 2023-09-27 18:31:25

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

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

是否有另一种方式在 SharePoint 解决方案中实现代码隐藏?创建控件时似乎类似。我习惯于标准的asp .net c# Web应用程序开发,因为所有aspx页面都带有"标准"的代码隐藏文件。

谢谢。

SharePoint aspx 页面的代码隐藏在哪里

在 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 程序集中的类。

Code-Behind 在 2007 和 2010 版本中都是由设计隐藏的。请参阅此处以基于每个位置启用它(PageParserPath)。

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

您应该

在 SharePoint 设计器中打开sharepoint .aspx页,并在.cs类中添加inherit语句。

像这样:

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

一件事是保留在前面@Paul的答案中,您应该在每个位置的基础上启用它(PageParserPath)。

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

但是回答您的问题,至少在 MOSS 2007 中,SharePoint 页面中没有可供您使用的代码隐藏。不确定 SharePoint 2010 是否确切,但必须相同。