我在网上搜索了这个主题并从每个人那里得到了很多建议(包括其他stackoverflow线程)。
最后,我认为这里的工具正是如此。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.onitemcommand(VS.71).aspx
仍然感到沮丧。
我的转发器在用户控件中可用,我将用户控件添加为现有webpartzone的Web部件。我可以看到转发器中的所有行(以及按钮)。单击(任意)按钮后,它将丢失所有行,而itemcommand永远不会触发。
我正在使用ASP.NET 4.0
任何人都可以帮我这个。
答案 0 :(得分:2)
数据绑定列表控件(就像任何其他动态创建的控件一样)需要在回发时重新创建。您是否在if (!IsPostback) {}
?
源代码可能有助于确定您的具体问题。
答案 1 :(得分:-1)
始终必须绑定中继器。否则,将不会触发Repeater的Repeater_ItemCommand EVENT。
这意味着:
if (!IsPostBack)
{
BindRepeater();
}
else
{
BindRepeater();
}