2

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

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

用户控件有产品图片,名称,并有一个删除按钮。这个用户控件被动态加载到一个页面中,比如说产品页面。

但我已将一组用户控件动态加载到产品页面中。

下面是它的代码。

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

现在显示一个列表,其中包含数据库中的每个产品,每个产品还有删除按钮。

但是当我点击删除按钮时,它不会调用他的事件。他们都没有。

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

也试过这个例子

按钮单击事件不会触发

但不起作用

4

1 回答 1

3

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

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

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

是错误的- 当页面重新加载时,此事件将消失。事件接线不会在回发时持续存在。

于 2012-01-11T11:47:45.483 回答