繁体   English   中英

ASP.NET LinkBut​​ton导致回发,但未调用指定方法

[英]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事件之前,您需要确保已将按钮插入到页面中,否则回发将不起作用。

您是否在页面 生命周期中尽早调用了插入内容?

如果您将click事件安排得太晚,则永远不会引发该事件。

尝试将呼叫移至Page Init。

我有一个类似的问题。 给LinkBut​​tons一个ID为我解决了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM