1

在共享点设计器中,我有一个控件

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

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

我该怎么做呢?

谢谢

4

3 回答 3

0

我会使用上面给出的方法。Jason 给出的评论具有误导性——该代码实际上是一个自定义字段控件。是的,我猜自定义字段控件可以称为用户控件,因为它们是用 C# 编写的。我在自己的解决方案中使用了类似的自定义字段控件。

于 2009-03-25T03:46:37.893 回答
0

在我看来,您正在寻找联系表格而不是 MailTo 链接,也许像这个示例这样的东西会很有用,至少作为一些值得一看的东西。这个 Sharepoint 联系表格示例也值得一看。

于 2009-03-05T12:47:29.637 回答
-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>

希望能帮助到你

于 2009-03-05T14:31:08.920 回答