2010-01-12 34 views
5

Có thể tạo chuỗi trong thuộc tính phần web có thể chỉnh sửa bằng hộp văn bản có định dạng (để có thể sử dụng chữ in đậm, v.v.) không?Thuộc tính chia sẻ Webpart/Rich text box?

UPDATE/SOLUTION

Lớp 1 là "tài sản Custom" sẽ xuất hiện trên thanh công cụ

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

     } 
    } 

Lớp thứ 2 là WebPart:

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

Tôi tìm thấy các liên kết khác hữu ích: http://programmingsharepoint.blogspot.com/2008/02/add-richtext-box-in-sharepoint-web-part.html và http: //www.zimmergren .net/archive/2008/11/29/how-to-custom-web-part-properties-toolpart.aspx # tb – tinky05

Trả lời

Các vấn đề liên quan