2009-03-05 14 views
1

私は、電子メールの件名としてこのタイトルを使用しますmailtoのリンク を持ちたいと私は含まれて電子メールの本文を必要とする制御のmailtoリンクのSharePoint desgner

<SharePointWebControls:TextField FieldName="Title" runat="server"></SharePointWebControls:TextField> 

を持っていますいくつかのテキスト「私の例文」

どうすればいいですか?

おかげ

答えて

0

それはあなたのコンタクトフォームを探しているかのように、というよりものMailToリンク、おそらくthis exampleのようなものは、少なくとも見て何かとして、有用であろう私に聞こえます。またthis Sharepoint contact form exampleは一見価値があるかもしれません。

-1

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> 

はそれが私は上記のアプローチを使用することになり

+0

これはカスタムフィールドではなく、ユーザーコントロール – Jason

+0

ユーザーコントロールではありません。これはカスタムフィールド "レンダラー"です...実際にはユーザーコントロールよりもウェブパーツに近い –

0

に役立ちます願っています。 Jasonから寄せられたコメントは誤解を招いています。そのコードは実際にはカスタムフィールドコントロールです。そして、はい、私はカスタムフィールドコントロールはC#で書かれているので、ユーザーコントロールと呼ばれることができると思います。 自分のソリューションで同様のカスタムフィールドコントロールを使用します。

関連する問題