Repeater不会触发ItemCommand事件

时间:2010-10-11 15:23:06

标签: asp.net

我在网上搜索了这个主题并从每个人那里得到了很多建议(包括其他stackoverflow线程)。

最后,我认为这里的工具正是如此。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.onitemcommand(VS.71).aspx

仍然感到沮丧。

我的转发器在用户控件中可用,我将用户控件添加为现有webpartzone的Web部件。我可以看到转发器中的所有行(以及按钮)。单击(任意)按钮后,它将丢失所有行,而itemcommand永远不会触发。

我正在使用ASP.NET 4.0

任何人都可以帮我这个。

2 个答案:

答案 0 :(得分:2)

数据绑定列表控件(就像任何其他动态创建的控件一样)需要在回发时重新创建。您是否在if (!IsPostback) {}

内进行了Databind调用

源代码可能有助于确定您的具体问题。

答案 1 :(得分:-1)

始终必须绑定中继器。否则,将不会触发Repeater的Repeater_ItemCommand EVENT。

这意味着:

     if (!IsPostBack)
            {
               BindRepeater();
            }
            else
            {
                BindRepeater();

            }