SharepointDesignerではコントロールがあります
<SharePointWebControls:TextField FieldName="Title" runat="server"></SharePointWebControls:TextField>
このタイトルをメールの件名として使用するmailtoリンクが必要で、メールの本文に「MyExampleText」などのテキストを含める必要があります。
どうすればこれを行うことができますか?
ありがとう
SharepointDesignerではコントロールがあります
<SharePointWebControls:TextField FieldName="Title" runat="server"></SharePointWebControls:TextField>
このタイトルをメールの件名として使用するmailtoリンクが必要で、メールの本文に「MyExampleText」などのテキストを含める必要があります。
どうすればこれを行うことができますか?
ありがとう
上記のアプローチを使用します。Jason のコメントは誤解を招きます。そのコードは実際にはカスタム フィールド コントロールです。はい、カスタム フィールド コントロールは C# で記述されているため、ユーザー コントロールと呼ぶことができると思います。私は独自のソリューションで同様のカスタム フィールド コントロールを使用しています。
連絡先フォームを探しているのは MailTo リンクではなく、おそらくこの例のようなものが役立つように思えます。また、このSharepointのお問い合わせフォームの例も一見の価値があります。
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>
それが役に立てば幸い