Wie kann ich auf programmgesteuerte Weise auf ein Steuerelement auf einer ASPX-Seite aus der CS-Datei zugreifen?Wie programmgesteuert auf ein Steuerelement auf einer ASPX-Seite aus der CS-Datei zugreifen
Zum Beispiel, wenn ich eine Reihe von asp: Panel-Steuerelemente jeweils mit einer ID von einer Stadt (ID = "Atlanta", ID = "Chicago", ID = "Pittsburgh", etc.) und dann in die cs Ich greife einen Wert von der Datenbank, um zu den Kontrollnamen zu passen, was würde ich verwenden?
Ich habe versucht, FindControl() zu verwenden, wie gezeigt, und es gibt null zurück.
aspx Seite:
<asp:Panel ID="atlanta" runat="server" Visible="false"></asp:Panel>
cs-Datei:
controlName = storeLocation.City.ToLower();
Panel cityPanel = (Panel)FindControl(controlName);
cityPanel.Visible = true;
Ich nehme an Findcontrol() für den Einsatz wirklich in Fällen wie Repeatern oder Grids ist, wo Sie in der ItemTemaplate passieren. In meinem Fall ist es nur eine einfache Inhaltsseite mit einem Inhalts-Tag mit einer Reihe von Panels darin.
Vielen Dank im Voraus! :)
hast du meine Antwort überprüft? Ich habe es in meiner Maschine versucht und es scheint zu funktionieren. Ich bin neugierig... – daniloquio