mailto link sharepoint desgner - PullRequest
       9

mailto link sharepoint desgner

1 голос
/ 05 марта 2009

В конструкторе sharepoint у меня есть элемент управления

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

Я хочу иметь ссылку на почту который будет использовать этот заголовок в качестве темы письма, и мне нужно, чтобы тело письма содержало некоторый текст, например «Мой пример текста»

как мне это сделать?

спасибо

Ответы [ 3 ]

0 голосов
/ 05 марта 2009

Я бы предложил создать класс настраиваемого поля, который наследуется от 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>

Надеюсь, это поможет

0 голосов
/ 25 марта 2009

Я бы использовал приведенный выше подход. Комментарий Джейсона вводит в заблуждение - этот код на самом деле является элементом управления настраиваемого поля. И да, я думаю, пользовательские элементы управления можно было бы назвать пользовательскими, поскольку они написаны на C #. Я использую аналогичные настраиваемые элементы управления полями в своих собственных решениях.

0 голосов
/ 05 марта 2009

Мне кажется, что вместо ссылки на MailTo, которую вы ищете для контактной формы, возможно, что-то вроде , этот пример был бы полезен, по крайней мере, для того, чтобы на него смотреть. Также этот пример контактной формы Sharepoint может стоить посмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...