2009-03-05 5 views
1
셰어 디자이너에서

내가 가진 컨트롤이메일 링크 셰어 desgner

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

내가 가지고 싶은 흔한 내가 포함하는 이메일의 본문이 필요하고 전자 메일의 제목으로이 제목을 사용합니다 링크 일부 텍스트 예 "나의 예시 텍스트"

어떻게해야합니까? 오히려 흔한보다는 그것으로하지만 나에게 소리

감사

답변

-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

+0

그것은 사용자 정의 컨트롤이 아닙니다. 사용자 정의 필드 "렌더러"입니다 ... 사용자 컨트롤보다 웹 파트에 더 가깝습니다. –

0

나는 위의 주어진 방법을 사용하는 데 도움이 바랍니다. 제이슨이 준 의견은 오해의 소지가 있습니다.이 코드는 실제로 사용자 지정 필드 컨트롤입니다. 그리고 네, C#으로 작성 되었기 때문에 사용자 정의 필드 컨트롤을 사용자 정의 컨트롤이라고 부를 수 있습니다. 내 자신의 솔루션에서 유사한 사용자 지정 필드 컨트롤을 사용합니다.