ASP.NET - Как удалить динамически добавленные Gridview из Asp: Panel - PullRequest
0 голосов
/ 28 марта 2012

Я заполняю панель Asp: панелями с сетками, генерируемыми динамически на основе выбора пользователя. Когда пользователь меняет критерии выбора и дату, на панели отображаются новые виды сетки на основе критериев поиска. Я делаю MyPanel.Controls.Clear (), но сетки все еще показывают старый результат. Затем я попробовал следующее, но все равно бесполезно, панель всегда показывает первый результат.

            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.

Есть идеи, как я могу очистить панель каждый раз, прежде чем пытаться заполнить панель новыми результатами в виде таблицы?

луч ..

1 Ответ

0 голосов
/ 28 марта 2012

Почему вы генерируете панель каждый раз, создавайте одну или две панели так, как вам нужно, и просто меняйте их содержимое или устанавливайте видимое скрытие true или false, так как вам требовалось каждый раз создавать панель.

...