当动态加载到另一个页面时,无法调用用户控制按钮单击事件

本文关键字:用户 调用 控制 按钮 事件 单击 加载 动态 另一个 | 更新日期: 2023-09-27 18:20:04

我正在编写一个项目,加载产品列表,然后提供删除它们的选项。ASP.NET C#

因此为此创建了一个用户控件。

用户控件具有产品图像、名称,并有一个用于删除的按钮。并且该用户控件被动态加载到页面中,比如产品页面。

但我已经将一组用户控件动态加载到了Products页面中。

下面是它的代码。

            ProductInfo ib = (ProductInfo)LoadControl("ProductInfo.ascx");
            ProductName = "xyz"; 
            /**and so on*//
            spn_list.Controls.Add(ib);

现在,数据库中的每个产品都会显示一个列表,每个产品都有删除按钮。

但当我点击删除按钮时,它不会调用事件。没有一个。

也尝试过使用断点,但没有达到。?????

也尝试过这个例子

按钮点击事件不会触发

但不工作

当动态加载到另一个页面时,无法调用用户控制按钮单击事件

用户控件必须加载在Page_Init方法中,而不是Page_Load方法中。如果在Page_Load中完成,则不会将其添加到ViewState中,因此将出现问题

还要连接每个页面加载上的事件,而不仅仅是通常的第一次加载。

if(!Page.PostBack) 
{     
    control.EventRaised += new EventHandler(EventResponse) 
}

错误-当页面重新加载时,此事件将消失。事件接线在背面不会损坏。