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