哪里是为SharePoint aspx页面的代码隐藏?(Where's the code-b

2019-07-29 01:15发布

毫无疑问,我失去了一些东西很明显这里 - 但我是新到SharePoint所以请多多包涵。

我已经成功地将母版页,创建一个内容类型和已经创建了一个aspx页面为我的自定义内容类型 - 但我无法找到它的CS文件!?

有没有在代码隐藏在SharePoint解决方案实现的另一种方式? 这似乎在创建控件时是相似的。 我已经习惯了标准的ASP.NET C#Web应用程序开发中的所有aspx页面都带有代码隐藏文件的标准。“

谢谢。

Answer 1:

在SharePoint中,你可以有一个代码隐藏类,但它需要在组件中,而不是在一个aspx.cs代码隐藏文件。

使用Visual Studio 2010中,您的aspx页面Page指令会是这个样子:

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

然后,您可以创建一个MyNamspace.MyPage类,做一切你会在常规代码隐藏文件做。

如果你看看在列于14蜂巢\ TEMPLATE \ LAYOUTS目录框ASPX页面,你会看到,而有些网页上有内嵌代码(这是允许在布局),几乎每一页从一个类继承的一个的在SharePoint组件。



Answer 2:

代码背后,是由2007年和2010版本的设计隐藏。 见这里启用它在每个位置的基础上(PageParserPath)。

你会从长远来看,最好在保障,维护和管理方面,坚持公约SharePoint和如果你能使用的控制,而不是代码隐藏。



Answer 3:

你应该打开你sharepoint .aspx在SharePoint Designer页面并添加inherit声明与类的.cs。

就像是 :

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

有一件事是继续作为较早@保罗的回答,你应该在每个位置的基础上启用它(PageParserPath) 。



Answer 4:

我劝你到SharePoint网站的专用问这个。 你可以找到它在这里 。

但在回答你的问题,没有可用的背后没有代码在SharePoint页面,至少在2007年MOSS不知道有关SharePoint 2010确切,但必须是相同的。



文章来源: Where's the code-behind for sharepoint aspx pages?