2014-09-25 62 views
0

我有一個Web部件包含顯示公告的中繼器控件。我想製作一個自定義工具部件,它使用戶能夠限制中繼器的行數。我創建了一個文本框,將新聞的數量顯示爲輸入。現在我很困惑,我該如何將其事件與「確定」按鈕綁定,即當按鈕被按下時,代碼應該呈現輸入並相應地生成中繼器。 這是我的代碼:Sharepoint 2013:如何添加自定義工具部分

[WebBrowsable(true), 
     WebDisplayName("Number of announcement to display"), 
     WebDescription("Controls number of announcement"), 
     Category("Content Control"), 
     Personalizable(PersonalizationScope.Shared)] 
     public int NumberofAnnouncement 
     { 
      get; 
      set; 
     } 

如何綁定事件?我需要一些幫助。

回答

0

好的。我假設你已經創建了一個可視化的webpart,並且你的代碼在webpart類中是這樣添加的。

[ToolboxItemAttribute(false)] 
public class addCustomToolPart : WebPart 
{ 
private bool _intNumberofAnnouncement=10; 

[WebBrowsable(true), 
    WebDisplayName("Number of announcement to display"), 
    WebDescription("Controls number of announcement"), 
    Category("Content Control"), 
    Personalizable(PersonalizationScope.Shared)] 
    public int NumberofAnnouncement { get { return _intNumberofAnnouncement; } set { _intNumberofAnnouncement = value; } } 
protected override void CreateChildControls() 
    { 
     webpartusercontrolclass control = (webpartusercontrolclass)Page.LoadControl(_ascxPath); 
     control.addCustomToolPart = this; 
     Controls.Add(control); 
    } 
} 

現在在用戶控件類添加以下代碼

 public partial class webpartusercontrolclass : UserControl 
{ 
    public wpCustomToolPart addCustomToolPart { get; set; } 
    public int intNumberofAnnouncement { get; set; } 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     this.intNumberofAnnouncement = addCustomToolPart.NumberofAnnouncement; 
    } 
} 

默認值用於numberofannouncements將是10,並且可以通過編輯web部件屬性進行更新。 希望這會幫助你

+1

我不明白用戶控件的需要,因爲我發佈的代碼足以添加自定義工具部件。我可以設置公告值,問題是當我編輯Web部件時,有2個按鈕,即「確定」,「應用」...我想在按下這些按鈕時向中繼器反映更改。 現在,當我退出編輯模式時,我可以看到更改。 – user1584253 2014-09-25 14:02:52

+0

在SharePoint中,您可以創建可視Web部件或Web部件。 Visual webpart也帶有用戶控件。但是,您也可以在正常的webpart中使用相同的代碼並進行一些修改。 Createchildcontrol是您可以獲取存儲值的方法。如果您遇到問題,請在此處發佈您的代碼。我會盡力幫助你。編寫完整的代碼是不可能的:) – 2014-09-25 14:16:29

+0

兄弟,我創建了一個可視化的webpart。繼承usercontrol的類在哪裏?我有一個abc.ascx和abc.ascx.cs(它繼承WebPart類),並且在Page_Load事件中,我只獲取了公告的數量。 – user1584253 2014-09-25 14:41:33

相關問題