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>
는
은 사용자 정의 필드가 아니며, 사용자 정의 컨트롤입니다. – Jason
그것은 사용자 정의 컨트롤이 아닙니다. 사용자 정의 필드 "렌더러"입니다 ... 사용자 컨트롤보다 웹 파트에 더 가깝습니다. –