Ich suche nach dem Hinzufügen von Masterseiten zu einer vorhandenen Site, habe aber festgestellt, dass die IDs der Elemente mit einem Code vorangestellt werden (z. B. ctl00_MainPageContent_
).Kann verhindert werden, dass Masterseiten Element-IDs ändern?
Leider bricht dies vorhandene Skripts auf der Seite, die die ursprüngliche, nicht geänderte Element-ID verwenden.
Ich weiß, dass ich es durch <%= Element.ClientID %>
ersetzen kann, aber es wäre toll, wenn ich dieses Verhalten ganz deaktivieren könnte.
Also, kann ich die ursprünglichen IDs behalten?
Interessanter Ansatz. Gibt es irgendwelche Leistungsüberlegungen, um die vollständige Seitenausgabe so zu erfassen? Oder mögliche Probleme mit Änderungen der Namenskonvention in der Zukunft? –
Der Leistungseinbruch ist in diesem Fall vernachlässigbar. Dies sollte jedoch als Problemumgehung und nicht als permanente Lösung betrachtet werden, da Sie die Möglichkeit erhalten, dass Master-Seiten eindeutige IDs generieren. Nichtsdestoweniger ist positiv, dass, wenn sich die Namenskonvention für Masterpage-Elemente in der Zukunft ändert, Sie nur eine Änderung am Renderereignis vornehmen müssen. –
Nicht sicher, ob das der richtige Weg ist ... Das Hardcoding ist schlecht und wenn Sie die Container neu anordnen, bricht die Logik. – Ben