毫无疑问,我错过了一些非常明显的东西 - 但我是分享点的新手,所以请耐心等待。
我已经成功添加了一个母版页,创建了一个内容类型并为我的自定义内容类型创建了一个aspx页面 - 但我找不到它的cs文件了??
还有另一种方法可以在sharepoint解决方案中实现代码隐藏吗?创建控件时似乎相似。我已经习惯了标准的asp .net c#web应用程序开发所有的aspx页面都带有代码隐藏文件作为标准。“
感谢。
答案 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,但必须是相同的。