gruss Christian,
...
[sehr viele informationen]
...
es wird wahrscheinlich so sein, dass ich Dein problem nicht ganz
verstanden habe, trotzdem aeussere ich mal ein paar gedanken dazu.
idealerweise bildet doch schon die html-dokumenten-strukur (der
DOM-baum) die beziehungen der controls zu- und untereinander ab.
ausserdem sollten sich schon z.b. anhand des element-typs oder
der css-klassen-namen von formular-elementen alle merkmale zur
identifizierung eines bestimmten control-typs treffen lassen.
sind diese voraussetzungen gegeben, wuerde ich tatsaechlich einen
voellig anderen ansatz waehlen. zuerst liesse ich einen *build*-
prozess auf das DOM los, um control-sup- und sub-strukturen anhand
der gerade erwaehnten merkmale >>struktur<< und >>eigenschaften<<
zu identifizieren. jedes dieser elemente wuerde ich dann an genau
den JavaScript-konstruktor weiterreichen, der in seiner abstraktion
dem jeweiligen ASP-pendant entspraeche und mit seiner internen
logik exakt auf die von Dir erwaehnten client-/ und oder server-
seitigen beduerfnisse zugeschnitten waere.
das ist bei weiten nicht so theoretisch wie es sich anhoert. auch
die clientseitige umsetzung ist nicht so komplex wie es auf den
ersten blick erscheinen mag.
die vorteile fuer mich liegen im zwang zur sauberen implementierung
des html-codes, denn dessen struktur muss schon die zu bearbeitende
objektstruktur der serverseite widerspiegeln. die fuer den bearbei-
tungsprozess relevante ASP-objekt/-klassenstruktur der controls
kommt auf der clientseite erneut zum einsatz.
Weiterhin suche ich nach einer Möglichkeit zB alle Formularelemente
eines Usercontrols zu resetten oder zu disablen.
auf dieser grundlage liesse sich doch oben geausserter wunsch relativ
einfach im client formulieren.
so long - peterS. - pseliger@gmx.net
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]