我有一个加载自定义用户控件的 Sharepoint WebPart。用户控件包含一个Repeater,而Repeater 又包含几个LinkButtons。
在 Webpart 的 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 永远不会被调用。但是,我可以看到它被添加为调试器中的事件处理程序。
有任何想法吗?我很难过如何做到这一点。