Ich habe einige Änderungen an einer bestehenden Anwendung vorgenommen, die bisher nur aus HTML und Javascript bestand. Um serverseitige Funktionen hinzuzufügen, wählte ich ASP.NET und nutzte das Master Page-Konzept. Leider sind die IDs der Steuerelemente in einem großen Webformular alle mit dem Präfix "ctl00$ContentBody$" vermischt. Ich habe ein runat="server" an alle INPUT-Steuerelemente angehängt, was die IDs verändert hat. Jetzt, wo die IDs geändert wurden, ist das Javascript (das so schlecht geschrieben ist, dass ich es nicht einmal lesen kann, und ich bin ziemlich erfahren mit JS) völlig kaputt.
Wie kann ich also verhindern, dass dieser Unsinn in das HTML übernommen wird? Ich hatte gehofft, irgendwie in der Lage sein, eine Klasse zu erstellen, die HtmlGenericControl erbt (ich bin nicht mit Web-Steuerelemente, ich habe gerade auf einem runat="Server" zu jedem Eingabe-Tag angeheftet) und irgendwie überschreiben die Logik, die diese "Container-ID" an den Anfang der ID und NAME-Attribute klebt. Dann könnte ich tagMapping in web.config verwenden, um die globale Änderung vorzunehmen. Ist dies möglich?