6

ここで非常に明白な何かが欠けていることは間違いありませんが、私はsharepointを初めて使用するので、ご容赦ください。

マスター ページを追加し、コンテンツ タイプを作成し、カスタム コンテンツ タイプの aspx ページを作成しましたが、その cs ファイルが見つかりません!?

sharepoint ソリューションにコード ビハインドを実装する別の方法はありますか? コントロールを作成するときも同様のようです。私は、標準の asp .net c# Web アプリケーション開発に慣れていました。すべての aspx ページには、分離コード ファイルが「標準で」付属していました。

ありがとう。

4

4 に答える 4

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 ページを見ると、一部のページにはインライン コード (レイアウトで許可されている) が含まれていることがわかりますが、ほとんどすべてのページが 1 つのクラスから継承されています。 SharePoint アセンブリの。

于 2012-04-18T14:36:38.053 に答える
2

SharePoint Designer でページを開き、.cs クラスでステートメントをsharepoint .aspx追加する必要があります。inherit

何かのようなもの :

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

1つのことは、以前の@Paulの回答のままであり、場所ごとに有効にする必要があります(PageParserPath)

于 2012-04-18T10:11:13.053 に答える
2

コード ビハインドは、2007 と 2010 の両方のバージョンで設計上隠されています。場所ごとに有効にするには、こちらを参照してください (PageParserPath)。

長い目で見れば、SharePoint の慣例に固執し、できればコード ビハインドではなくコントロールを使用する方が、サポート、メンテナンス、および管理の面で有利になります。

于 2012-04-18T09:59:29.627 に答える
1

これについては、SharePoint 専用サイトで質問することをお勧めします。ここで見つけることができます。

しかし、あなたの質問に答えると、少なくとも MOSS 2007 では、SharePoint ページで使用できるコード ビハインドはありません。SharePoint 2010 について正確にはわかりませんが、同じでなければなりません。

于 2012-04-18T09:48:07.777 に答える