カスタム ユーザー コントロールを読み込む SharePoint WebPart があります。ユーザー コントロールには、複数の LinkButton を含む Repeater が含まれています。
Web パーツの RenderContent 呼び出しで、イベント ハンドラーを追加するコードをいくつか用意しました。
ArrayList nextPages = new ArrayList();
//populate nextPages ....
AfterPageRepeater.DataSource = nextPages;
AfterPageRepeater.DataBind();
foreach (Control oRepeaterControl in AfterPageRepeater.Controls)
{
if (oRepeaterControl is RepeaterItem)
{
if (oRepeaterControl.HasControls())
{
foreach (Control oControl in oRepeaterControl.Controls)
{
if (oControl is LinkButton)
{
((LinkButton)oControl).Click += new EventHandler(PageNavigateButton_Click);
}
}
}
}
}
ただし、関数 PageNavigateButton_Click は呼び出されません。ただし、デバッガーでイベントハンドラーとして追加されていることがわかります。
何か案は?私はこれを行う方法に困惑しています。