在sharepoint designer中我有一个控件
<SharePointWebControls:TextField FieldName="Title" runat="server"></SharePointWebControls:TextField>
我想要一个mailto链接 将使用此标题作为电子邮件的主题,我需要电子邮件的正文包含一些文本,例如“我的示例文字”
我该怎么做?
感谢
答案 0 :(得分:0)
听起来好像,而不是MailTo链接,你正在寻找一个联系表格,或许像this example这样的东西会很有用,至少可以看一下。 this Sharepoint contact form example也值得一看。
答案 1 :(得分:0)
我会使用上面给出的方法。 Jason给出的评论具有误导性 - 该代码实际上是一个自定义字段控件。是的,我猜自定义字段控件可以称为用户控件,因为它们是用C#编写的。 我在自己的解决方案中使用类似的自定义字段控件。
答案 2 :(得分:-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>
希望有所帮助