2010-01-12 2 views
5

굵은 글씨체 등을 사용할 수 있도록 서식있는 텍스트 상자로 편집 가능한 웹 파트의 문자열을 만들 수 있습니까? 예셰어 포인트 웹 파트 속성/서식있는 텍스트 상자?

using System; 
using System.Data; 
using System.Text; 
using System.Collections.Generic; 
using System.Web.UI; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.WebControls; 

using System.ComponentModel; 
using Microsoft.SharePoint; 
using Microsoft.SharePoint.Utilities; 
using Microsoft.SharePoint.WebPartPages; 

namespace MyWebPart 
{ 

    public abstract class BasePublicationWebPart : Microsoft.SharePoint.WebPartPages.WebPart 
{ 

     public string DefaultText 
     { 
      get 
      { 
       return _defaultText; 
      } 
      set { _defaultText = value; } 
     } 

     public override ToolPart[] GetToolParts() 
     { 

      ToolPart[] allToolParts = new ToolPart[3]; 
      WebPartToolPart standardToolParts = new WebPartToolPart(); 
      CustomPropertyToolPart customToolParts = new CustomPropertyToolPart(); 

      allToolParts[0] = standardToolParts; 
      allToolParts[1] = customToolParts; 
      allToolParts[2] = new MyCustomProperty.RichTextToolbarProperty(); 

      return allToolParts; 
     } 
// ... some usual web part code should go here ... /// 
+0

유용한 링크를 찾았습니다 : http://programmingsharepoint.blogspot.com/2008/02/add-richtext-box-in-sharepoint-web-part.html 및 http : //www.zimmergren .net/아카이브/2008/11/29/how-to-custom-web-part-properties-toolpart.aspx # tb – tinky05

답변

1

:

UPDATE/솔루션

는 1 등석이는 WebPart 도구 모음

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using Microsoft.SharePoint.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using Microsoft.SharePoint;  
    namespace MyCustomProperty 
    { 
     public class RichTextToolbarProperty : Microsoft.SharePoint.WebPartPages.ToolPart 
     { 

      InputFormTextBox textBox; 
      Panel toolPartPanel; 

      protected override void CreateChildControls() 
      { 
       toolPartPanel = new Panel(); 
       toolPartPanel.GroupingText = "Default text here"; 
       textBox = new InputFormTextBox(); 
       textBox.TextMode = TextBoxMode.MultiLine; 
       textBox.Rows = 10; 
       textBox.RichText = true; 
       textBox.RichTextMode = SPRichTextMode.FullHtml; 

       BasePublicationWebPart wp = (BasePublicationWebPart)this.ParentToolPane.SelectedWebPart; 
       textBox.Text = wp.DefaultText; 

       toolPartPanel.Controls.Add(textBox); 
       Controls.Add(toolPartPanel); 
       base.CreateChildControls(); 
      } 

      public override void ApplyChanges() 
      { 
       BasePublicationWebPart wp = (BasePublicationWebPart)this.ParentToolPane.SelectedWebPart; 
       wp.DefaultText = textBox.Text; 
      } 

     } 
    } 

제 2 회 클래스에 나타납니다 "사용자 정의 속성을"입니다 "사용자 지정 콘텐츠 편집기 웹 파트"가 빌드되는 방법을 조사 할 수 있습니다. http://www.codeproject.com/KB/sharepoint/Custom_CEWP_4_SharePoint.aspx

관련 문제