好的。我假設你已經創建了一個可視化的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部件屬性進行更新。 希望這會幫助你
我不明白用戶控件的需要,因爲我發佈的代碼足以添加自定義工具部件。我可以設置公告值,問題是當我編輯Web部件時,有2個按鈕,即「確定」,「應用」...我想在按下這些按鈕時向中繼器反映更改。 現在,當我退出編輯模式時,我可以看到更改。 – user1584253 2014-09-25 14:02:52
在SharePoint中,您可以創建可視Web部件或Web部件。 Visual webpart也帶有用戶控件。但是,您也可以在正常的webpart中使用相同的代碼並進行一些修改。 Createchildcontrol是您可以獲取存儲值的方法。如果您遇到問題,請在此處發佈您的代碼。我會盡力幫助你。編寫完整的代碼是不可能的:) – 2014-09-25 14:16:29
兄弟,我創建了一個可視化的webpart。繼承usercontrol的類在哪裏?我有一個abc.ascx和abc.ascx.cs(它繼承WebPart類),並且在Page_Load事件中,我只獲取了公告的數量。 – user1584253 2014-09-25 14:41:33