にASP.NETコントロールを追加します。私は、イベントハンドラとLinkButtonコントロールをフックしていますが、私はコードを実行するときには、イベントが発生されることはありませんようです。は、私は動的に私のSharePointのWebパーツにASP.NET LinkButtonコントロールを追加したいSharepointのWebパーツ
ライフサイクルで(イベント)私は、このようなコントロールを追加し、どのようにすべきである?
ありがとうございました。
にASP.NETコントロールを追加します。私は、イベントハンドラとLinkButtonコントロールをフックしていますが、私はコードを実行するときには、イベントが発生されることはありませんようです。は、私は動的に私のSharePointのWebパーツにASP.NET LinkButtonコントロールを追加したいSharepointのWebパーツ
ライフサイクルで(イベント)私は、このようなコントロールを追加し、どのようにすべきである?
ありがとうございました。
のように、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
}
発生するイベント。あなたがのPreRender段階にコントロールを追加する場合、それは後半にあります。またはCreateChildControlsの()メソッドをオーバーライドし、その方法でコントロールを追加します。
あなたは、コントロールを追加するために特別な何かをする必要はありません。
var linkButton = new LinkButton(); // register event Controls.Add(linkButton);
私は同じ問題を持っていました。 CreateChildControlsの中にLinkButtonコントロールを追加し、明示的にIDを設定して、私の問題を修正しINamingContainerインターフェイスで私のWebパーツを飾ることもできます。