ClientID eines Controls ändern

10/09/2008 - 12:11 von Markus Broy | Report spam
Hallo zusammen,

die ClientID eines Controls ist ja readOnly. Kann ich sie dennoch irgendwie
àndern?

Hintergrund: Wenn ich ein Control bspw. eine DIV in einer Masterpage "div1"
bennene, macht die Masterpage daraus "ctl00_div1". Grundsàtzlich ist dies ja
ok, denn so bleiben die ID einmalig. Aber in manchen Fàllen, bspw. wenn man
über die ID Styles zuweist, ist das nachteilig.

Mir gelingt es zwar, per control.Attributes.Add("id", "div1") eine ID in das
Control zu schreiben, allerdings ist die automatisch veregene ID dann auch
im Control erhalten, also <div id="ctl00_div1" id="div1">

Klar habe ich Workarounds, aber meine Frage konkret: Kann ich die client ID
irgendwie àndern?

Gruß

Markus
 

Lesen sie die antworten

#1 Thomas Bandt
10/09/2008 - 12:25 | Warnen spam
Markus Broy schrieb:
Klar habe ich Workarounds, aber meine Frage konkret: Kann ich die client ID
irgendwie àndern?



Ja, siehe z.B. http://tinyurl.com/65dpoo

Meine Meinung: alles vollkommen unnötig. Verwende einfach
in CSS Klassen, und gut ist.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenmarkt
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen