私は、電子メールの件名としてこのタイトルを使用しますmailtoのリンク を持ちたいと私は含まれて電子メールの本文を必要とする制御のmailtoリンクのSharePoint desgner
<SharePointWebControls:TextField FieldName="Title" runat="server"></SharePointWebControls:TextField>
を持っていますいくつかのテキスト「私の例文」
どうすればいいですか?
おかげ
私は、電子メールの件名としてこのタイトルを使用しますmailtoのリンク を持ちたいと私は含まれて電子メールの本文を必要とする制御のmailtoリンクのSharePoint desgner
<SharePointWebControls:TextField FieldName="Title" runat="server"></SharePointWebControls:TextField>
を持っていますいくつかのテキスト「私の例文」
どうすればいいですか?
おかげ
それはあなたのコンタクトフォームを探しているかのように、というよりものMailToリンク、おそらくthis exampleのようなものは、少なくとも見て何かとして、有用であろう私に聞こえます。またthis Sharepoint contact form exampleは一見価値があるかもしれません。
TextFieldを継承し、表示モードでmailtoタグを作成するカスタムフィールドクラスを作成することをお勧めします。
public class EmailToTextField: Microsoft.SharePoint.WebControls.TextField
{
public override void RenderControl(System.Web.UI.HtmlTextWriter writer)
{
switch (ControlMode)
{
case Microsoft.SharePoint.WebControls.SPControlMode.Display:
writer.Write("<a href='mailto:" + Value + "?subject=" + Value + "&body=sometext'>EMAIL</a>");
break;
default:
base.RenderControl(writer);
break;
}
}
}
そして念のコントロールとして、それを追加し、このようなコードでそれを使用します。
<MyWebControls:EmailToTextField FieldName="Title" runat="server"></MyWebControls:EmailToTextField>
はそれが私は上記のアプローチを使用することになり
に役立ちます願っています。 Jasonから寄せられたコメントは誤解を招いています。そのコードは実際にはカスタムフィールドコントロールです。そして、はい、私はカスタムフィールドコントロールはC#で書かれているので、ユーザーコントロールと呼ばれることができると思います。 自分のソリューションで同様のカスタムフィールドコントロールを使用します。
これはカスタムフィールドではなく、ユーザーコントロール – Jason
ユーザーコントロールではありません。これはカスタムフィールド "レンダラー"です...実際にはユーザーコントロールよりもウェブパーツに近い –