ASP.NET页面不会删除UI元素

时间:2010-04-20 14:28:35

标签: c# asp.net panel

我正在使用aspx页面,一旦我点击一个按钮,一些调用就会在后台执行,我会在网页上显示返回的信息。我这样做是通过将这些信息添加到面板:

panel.controls.add(label)
panel.controls.add(anotherpanel)

问题是,一旦我再次点击该按钮,我从后台调用了一些新对象,UI元素(那些标签和面板)仍然可见,我的新信息只是在上一个之后添加。

我想按下新按钮后,所有以前的信息都消失了。

我已尝试panel.controls.clear(),但它没有做任何事情。

有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:2)

您是否尝试过设置断点并检查是否后台调用返回以前的信息以及新信息?

我问过,因为以编程方式添加的项目本身不应该在回发中保留。

答案 1 :(得分:0)

您可能希望在实际标记中声明labelanotherpanel,并将visibility设置为false。然后,只需将可见性设置为true,并在获取结果时替换代码隐藏中的值。