2009-06-12 17 views
1

にASP.NETコントロールを追加します。私は、イベントハンドラとLinkBut​​tonコントロールをフックしていますが、私はコードを実行するときには、イベントが発生されることはありませんようです。は、私は動的に私のSharePointのWebパーツにASP.NET LinkBut​​tonコントロールを追加したいSharepointのWebパーツ

ライフサイクルで(イベント)私は、このようなコントロールを追加し、どのようにすべきである

ありがとうございました。

答えて

3

のように、WebパーツでCreateChildControlsの()イベントでそれを追加します。あなたがコントロール火災にサーバーイベントを持っている必要がある場合は、あなたがのためにPage_InitまたはPage_Loadのライフサイクルにコントロールを登録する必要が

protected override void CreateChildControls() 
{  
    LinkButton linkbutton = new LinkButton(); 
    linkbutton.Click += ClickButton; 
    this.Controls.Add(linkbutton); 

} 

protected void ClickButton(object sender, EventArgs e) 
{ 
    // handle event 
} 
2

発生するイベント。あなたがのPreRender段階にコントロールを追加する場合、それは後半にあります。またはCreateChildControlsの()メソッドをオーバーライドし、その方法でコントロールを追加します。

あなたは、コントロールを追加するために特別な何かをする必要はありません。

 
    var linkButton = new LinkButton(); 
    // register event 
    Controls.Add(linkButton); 

0

私は同じ問題を持っていました。 CreateChildControlsの中にLinkBut​​tonコントロールを追加し、明示的にIDを設定して、私の問題を修正しINamingContainerインターフェイスで私のWebパーツを飾ることもできます。

関連する問題