ASP.NET - 如何从Asp:Panel中删除动态添加的Gridview

时间:2012-03-28 09:37:57

标签: asp.net gridview panel

我正在使用基于用户选择动态生成的网格视图填充Asp:Panel。当用户更改选择标准和日期时,面板将根据搜索条件显示新的网格视图。我正在做MyPanel.Controls.Clear(),但gridviews仍显示旧的结果。然后我尝试了以下,但仍然没有用,panle总是显示第一个结果。

            foreach (Control c in MyPanel.Controls)
            {
                if (c is GridView)
                {
                    MyPanel.Controls.Remove(c);
                    //Response.Write("**"+c.ID);
                }
               // else
                   // Response.Write("##" + c.ID);

            }
            Response.Write("cnt=" + MyPanel.Controls.Count ); // Always showing as 1 even when the count is greater than 1.

在尝试使用gridviews作为新结果填充面板之前,我是否知道如何清理面板?

射线..

1 个答案:

答案 0 :(得分:-1)

为什么每次按需要制作一个或两个面板时生成面板,只需更改其内容或设置可见隐藏为true或false,因为每次创建面板都不是一个好方法。