c# - 将通用 C# 代码添加到 SharePoint 2010 网站页面

标签 c# asp.net sharepoint reference

我想将 C# 类添加到现有的 SharePoint 2010 网站页面。通过 SharePoint UI 或 SharePoint Designer 创建的网站页面上有一个 Web 部件,我想访问它并编辑它的属性。我可以在 Visual Studio 中制作一个不可见的 Web 部件,将其部署到页面上,然后运行我想以这种方式运行的代码,但我觉得这可能是一种不好的做法(或者是)?

我在谈论一般的非 SharePoint .aspx 页面如何引用 C# 文件,如下所示:

<%@ Page language="C#" Inherits="System.Web.UI.Page" CodeFile="Example.cs" %>

是否会向 .aspx 文件中添加类似上面的行? .cs 文件实际上是如何部署在 SharePoint 网站上的?最后,这可能吗?

我是 SharePoint 和这个网站的新手,非常感谢所有帮助!

最佳答案

默认情况下,出于安全原因,SharePoint 不支持常规页面中的代码隐藏文件(尽管如 alfonso 所述,应用程序页面支持内联代码和文件隐藏代码)。您可以在 web.config 中覆盖此设置,但这不是一个好的做法。

您当然可以创建另一个 Web 部件来执行您想要的操作。我以前做过类似的事情。但通常,当我想更改自定义页面的行为时,我会更改 Page 指令的 Inherits 属性:

<%@ Page 
    language="C#" 
    DynamicMasterPageFile="~masterurl/default.master"
    Inherits="MyNamespace.MyClass, MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 
    %>

创建您的类,让它继承自 System.Web.UI.Page,然后将其部署到 GAC。这不仅受支持,而且大多数开箱即用的 SharePoint 页面也是这样做的。

关于c# - 将通用 C# 代码添加到 SharePoint 2010 网站页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7112787/

相关文章:

c# - 在 Visual Studio 中使用图形裁剪图像会更改文件类型 header

sharepoint - 适用于 SharePoint 2013 本地、Power BI 和自定义 Web 应用程序的 ADFS 单点登录?

sharepoint - 停用该功能时从共享点页面删除特定的 Web 部件

asp.net - 如何在电子邮件正文中缩放图像?

C# 射弹模拟器 - 将速度应用于射弹物理的 X 位置

c# - XPath 或,替代方案

c# - "Infinite"异步并行foreach循环

.net - asp.net应用程序的多用户XML文档 “database”

sharepoint - 如何在 SharePoint 工作流中区分新项目和现有项目

c# - 在生成的邮件中添加默认的outlook签名