[英]ASP.NET LinkButton causes postback but doesn't call specified method
我定义了此方法,因为我将向长表的每一行添加一个链接按钮。 但是,它不会调用eventHandler。 确实会导致asyncPostback,但从不调用eventHandler。
public static void InsertLinkButton(string text, string id, EventHandler eventHandler,
UpdatePanel updateSummary, PlaceHolder placeHolder)
{
LinkButton link = new LinkButton();
link.Text = text;
link.Click += eventHandler;
link.CausesValidation = false;
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = link.ID = "link" + id;
trigger.EventName = "Click";
Utils.Tag(link, placeHolder);
updateSummary.Triggers.Add(trigger);
}
事件处理程序的签名:
protected void link_Click(object sender, EventArgs e)
{
//check which link clicked me and do stuff
}
我会这样调用该方法:
InsertLinkButton("Division", "Division", link_Click, updateSummary, placeHolderSummary);
这段代码有问题吗? 还是我的问题其他软件?
在处理click事件之前,您需要确保已将按钮插入到页面中,否则回发将不起作用。
我有一个类似的问题。 给LinkButtons一个ID为我解决了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.