Citat:
U desktop aplikaciji obično kažeš
Button btOk = new Button();
ekvivalent kriptičnim ID-evima bi bio
Button btl00___ctl00___duw1_ac1___Ok = new Button();
Jesu li ljudi tako pisali kod u desktop aplikacijama? ;-)
|
Čekaj malo, o čemu ti pričaš?
Neki programer je dao ime promenjivoj "btl00___ctl00___duw1_ac1___Ok" i ASP.NET je kriv za to???
Pa u ASP.NET bez problema možeš da napišeš:
Button btOk = new Button();
???
U stvari, Visual Studio kontrolama dodeljuje, po difoltu, "imena" poput "Button1", "DataRepeater1", itd, a ne ovako kako si ti napisao. Ako neko nalazi za shodno da to preimenuje u tu gore kobasicu, kako ASP.NET treba da ga sprečava i zašto bi?
Ono što tebe možda buni jeste ono što se generiše kao UniqueID (ili ClientID). Nema potrebe da to direktno ukucavaš (čak to nije ni preporuka, čini mi se), već do tog imaš pristup kroz pomenuta svojstva kontrole.
Paralela sa kompajlerima stoji, bar ja tako mislim: kompajler izbaci mašinski kod (ili npr. bytecode za Javu), a server ovde izbaci HTML/Java script kombinaciju. Ni u prvom, a ni u drugom slučaju ja ne moram nužno da brinem koje razne ID-jeve je kompajler/server koristio u tom krajnjem izlazu i slično..