2009-03-05 93 views
1

在SharePoint Designer我有一個控制郵寄地址鏈接的SharePoint desgner

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

我想有一個mailto鏈接 將使用此標題作爲電子郵件的主題,我需要的電子郵件的正文包含一些文本例如「我的示例文本」

我該怎麼做?

感謝

回答

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

希望它可以幫助

+0

這不是一個自定義字段,這是一個用戶控件 – Jason 2009-03-06 15:57:21

0

我會使用上面給出的方法。 賈森給出的評論具有誤導性 - 該代碼實際上是一個自定義字段控件。是的,我想自定義字段控件可以稱爲用戶控件,因爲它們是用C#編寫的。 我在我自己的解決方案中使用了類似的自定義字段控件。

相關問題