2012-03-28 16 views
0

Ich bevölkere ein Asp: Panel mit Gridviews dynamisch generiert basierend auf Benutzerauswahl. Wenn der Benutzer die Auswahlkriterien und das Datum ändert, zeigt das Panel die neuen Rasteransichten basierend auf den Suchkriterien an. Ich mache MyPanel.Controls.Clear(), aber die Rasteransichten zeigen immer noch das alte Ergebnis. Dann habe ich folgendes versucht, aber immernoch nichts, das Panle zeigt immer das erste Ergebnis.ASP.NET - So entfernen Sie dynamisch hinzugefügte Gridviews von Asp: Panel

Eine Idee, wie ich das Panel jedes Mal reinigen kann, bevor ich versuche, das Panel mit neuen Ergebnissen als Gridviews zu füllen?

ray ..

Antwort

-1

Warum Sie Panel jedes Mal machen ein oder zwei Panel generieren, wie Sie forderten und nur deren Inhalt ändern oder einstellen sichtbar verstecken wahr oder falsch, wie Sie Panel erforderlich Erstellung jedes Mal ist kein guter Ansatz .

+0

Ich erzeuge das asp: panel zur Laufzeit nicht, ich füge zur Laufzeit nur Steuerelemente zum statischen Panel hinzu. Die Anzeige wird basierend auf den Suchergebnissen der Benutzereingabe ausgefüllt. Wenn sich das Ergebnis ändert, versuche ich auf Knopfdruck alle Bedienelemente im Bedienfeld zu löschen, bevor Sie neue hinzufügen. Die Steuerelemente, die ich hinzufüge, sind nur Rasteransichten. – ray

+0

Sie tun dies auf falsche Weise, es ist nicht notwendig, Panel zur Laufzeit zu deklarieren. –

+0

Ich deklariere Panel nicht zur Laufzeit. Panel ist in der aspx-Seite definiert. Ich füge Steuerelemente wie gridview nur dynamisch aus dem Code hinter dem Panel hinzu. – ray

Verwandte Themen