Code-Behindカスタムフォームテンプレートを適切に追加する方法

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/2399

  •  16-10-2019
  •  | 
  •  

質問

リスト用のカスタムフォームテンプレートを作成しています。このフォームテンプレートでは、パネルやドロップダウンなどの多くのコントロールを使用しています。 ControlTemplatesフォルダーでレンダリングテンプレートを使用しており、これが機能しています。コードビヒンドをコントロールテンプレートに追加したいと思いますが、これを正しく行う方法の例を見つけることはできません。私はVSEWSS 1.3とVS 2008を使用しており、ソリューションはすべてセットアップされています。このテンプレートのコードビハインドページをセットアップする方法を知りたいだけです。

役に立ちましたか?

解決

事前にコードを構築(そして署名)するだけで、bin_app_binにドロップし、<@controlタグでクラス宣言をドロップします。

<%@コントロール言語= "c#" exens = "yournamespace.class、yourassembly.assemblyname、version = 1.0.0.0、culture = neutral、publickeytoken = yourpublickeytoken"%>

他のヒント

これを行う方法については、これの例がたくさんあります。

これはGoogleが私に与えた最初の例でした

http://jamestsai.net/blog/post/using-aspnet-web-user-contol-with-code-behind-in-sharepoint.aspx

私はこれを正しく機能させることに成功していなかったので、私は本当に自分がやっていた方法でそれをしなければならなかったかどうかを理解しようとしました。結局のところ、代わりにカスタムWebパートを構築し、コントロールをそこに配置することができ、新しいページと編集フォームに別のページを使用することができました。これが本当に他の誰かに役立つかどうかはわかりません。それは私が仕事を成し遂げるために私がしたことです。

私もOPと同じ問題を抱えています。あなたがまだ聞いているなら、私はジョン・ダンディソンからもっとここに行きたいです!

5部品名を含む継承属性をコントロール指令に追加しました。クラスの背後にある私のコードはこのように見えます。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI;

namespace MyNamespace
{
    public class CustomRenderingTemplate : UserControl
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
        }

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
        }
    }
}

レンダリングテンプレートは大丈夫です。 2つのOverridenメソッドにブレークポイントを追加しましたが、どちらもヒットしていないので、それがOKに配線されていないと思いますか?あなたは私を助けることができます?私は正しいクラスから継承しています - usercontrol?

http://www.andrewconnell.com/blog/articles/usingcodebehindfilesinsharepointsites.aspx

私はVSEWSSを使用していませんが、プロセスは同じです。背後にあるコードの5部構成名を取得し、ASPXの継承属性にページ指令の属性を配線する必要があります。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top