处理ItemCommand后未触发ListView LayoutCreated事件

时间:2011-10-12 02:44:53

标签: asp.net listview

我正在尝试在处理ItemCommand事件后更新ListView控件中的控件。

我的ListView在html表格行中显示采购订单的行项目,同时显示TextBox以输入新数量,显示按钮以更新数量。然后,我的ListView也会在html表格行中显示上面的小计,折扣和上述订单项的总计。在初始加载时,我在LayoutCreated事件处理程序的ListView中设置控件的值。

当输入新数量并单击要更新的按钮时,我在ItemCommand事件处理程序中处理了该事件。我更新了特定订单项的数量。然后我将ListView重新绑定到底层集合并调用DataBind()。问题是,这次布局处理是而不是,只是在初始加载时。

我的工作就是将这些控件拉出来并将它们作为静态控件来处理,但我喜欢将它们放在里面,因为我的表标记可以完全包含在我的内容中,而且我可以干净利落地显示它而不必处理静态控件'显示属性。

我问的可能吗?感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:3)

我建议处理DataBound的{​​{1}}事件(而不是ListView事件),并在那里设置值。每次重新绑定LayoutCreated时,以及第一次加载时,都会调用它,这(根据您的描述)是您想要做的。