在共享点设计器中,我有一个控件
<SharePointWebControls:TextField FieldName="Title" runat="server"></SharePointWebControls:TextField>
我想要一个 mailto 链接,该链接将使用此标题作为电子邮件的主题,并且我需要电子邮件的正文包含一些文本,例如“我的示例文本”
我该怎么做呢?
谢谢
在共享点设计器中,我有一个控件
<SharePointWebControls:TextField FieldName="Title" runat="server"></SharePointWebControls:TextField>
我想要一个 mailto 链接,该链接将使用此标题作为电子邮件的主题,并且我需要电子邮件的正文包含一些文本,例如“我的示例文本”
我该怎么做呢?
谢谢
我会使用上面给出的方法。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>
希望能帮助到你