mailto链接sharepoint设计师

时间:2009-03-05 11:29:46

标签: html sharepoint sharepoint-designer

在sharepoint designer中我有一个控件

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

我想要一个mailto链接 将使用此标题作为电子邮件的主题,我需要电子邮件的正文包含一些文本,例如“我的示例文字”

我该怎么做?

感谢

3 个答案:

答案 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>

希望有所帮助