0

お知らせを表示するリピーター コントロールを含む Web パーツがあります。ユーザーがリピーターの行数を制限できるようにするカスタム ツール パーツを作成したいと考えています。表示するニュースの数を入力として受け取るテキスト ボックスを作成しました。今、私はそのイベントを「OK」ボタンにバインドする方法、つまりボタンが押されたときにコードが入力をレンダリングし、それに応じてリピーターを作成する必要があることに混乱しています。これが私のコードです:

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

イベントをバインドするにはどうすればよいですか? 助けが必要です。

4

1 に答える 1

0

Ok。ビジュアル Web パーツを作成し、コードが Web パーツ クラスにこのように追加されていると仮定しています。

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

UserControl クラスで、以下のコードを追加します

     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 パーツのプロパティを編集して更新できます。これがあなたを助けることを願っています

于 2014-09-25T13:14:07.193 に答える