2013-12-15 80 views
1

我创造了我HtmlAnchor动态像这样(我必须动态地创建这些链接,因为它们是在文本。):HtmlAnchor.ServerClick事件处理程序不起作用

Panel myDiv = new Panel(); 

myDiv.ID = "moreInfoLink"; 
HtmlAnchor anchor = new HtmlAnchor(); 
anchor.ServerClick += new EventHandler(loadMoreInfoHandler); 
anchor.ID = "news" + index.ToString(); 
anchor.InnerText = "More information ..."; 
anchor.Attributes.Add("class", "linkStyle"); 

myDiv.Controls.Add(anchor); 

而且我的处理程序是这样的:

void loadMoreInfoHandler(Object sender, System.EventArgs e) 
{ 
    //load something here. 
} 

但是这个loadMoreInfoHandler没有被解雇(我有一个中断点,并没有停止)。

我现在该做什么?

谢谢!

+1

你重新创建此锚上回发的页面加载事件? – rene

+0

您可以使用一个LinkBut​​ton insted的HTML锚点,并设置单击事件 –

+0

我试过一个LinkBut​​ton,但得到了与使用HTMLAnchor时相同的行为,为什么事件不会触发? – RacerNerd

回答

-1

你没有正确地连接事件...你添加的控件,即哈...不是试图调用serverclick事件的控件...这是你需要做的事...

,你也需要HRef = "#"

AddHandler ha.ServerClick, AddressOf LinkClick '>>>LinkClick is the click method 

ha.ID = "D1" 
ha.Attributes.Add("onServerClick", "LinkClick") 
ha.HRef = "#" 
ha.InnerText = "Click Here" 
Page.Controls.Add(ha) 
+0

谢谢。我会在周末尝试一下。但是我应该在LinkClick中编写什么内容,是否应该像使用Object和EventArgs的普通处理程序那样编写它? – Manuela