Hallo,
du meinst, die haben dann nur einen <button type="submit"></button>,
Nein. Natürlich nicht.
ich hätte mich auch schwer gewundert ;)
Ich nutze alle ServerControls und auch
ein paar HTMLControls. Allerdings wird alles, was bspw. ein
__doPostBack(...) oder andere JavaScript Aufrufe auslösen könnte,
entfernt und durch eigene Elemente ersetzt (außer bspw.
bei optionalen clientseitigen Validierungen, ... Hier wird aber
darauf geachtet, dass die serverseitige Validierung zusätzlich
stattfindet).
Dazu fehlte mir meist die Zeit. Der "Vorarbeiter" hat immer die Peitsche geschwungen (Drecksladen!!!), alles musste nur schnell, schnell gehen, Qualität war schnuppe, und das bei meinem Qulitätsbewusstsein :(
Außerdem haben wir z.B. das standard Datagrid fast nie benutzt, sondern selbige von Infragistics. Geht nun mal schneller mit weiterentwickelten Webcontrols zu arbeiten, als die vorhandenen zu verbessern. Und eben diese Webcontrols stecken _voll_ mit JS, jede Tablecell hat alle JS Events auf default Handler gelegt, die entweder nicht viel machen, oder eben das, was man ihnen zugewiesen hat. Da war ich eben gezwungen(hab's gerne gemacht *gg*) viel mit JS zu arbeiten. Kam schon vor, daß der Chef gesagt hat, daß der rechte Bereich einer Seite sich vor dem linken aufbauen muß. Der linke muß außerdem von einem animierten gif überdeckt werden, das den Ladevorgang anzeigt. Das hieß dann iframes einbauen, die sich gegenseitig aufgerufen haben usw., hatte mit .NET nicht mehr wirklich viel zu tun.
Die Logik der Anwendungen muss natürlich vom Grund her darauf
aufgebaut sein und sich nicht nur auf die ASP.NET Methoden
verlassen. Wenn das gegeben ist, gibts (fast) keine Probleme
mehr.
Ich hatte einen Fall, da sollte die Webanwendung möglichst identisch wie die in VB programmierte Windowsanwendung aussehen und natürlich zu bedienen sein. Das hat mächtig Kopfschmerzen gemacht, aber es ging :)
Das ist IMO halt auch immer ein Problem von solchen Lösungen, die einem alle Arbeit abnehmen wollen, prompt stößt man an die Grenzen und dann wird's schwierig.
Das ist überall so. Aber es gibt (fast) kein Hindernis, das nicht
auf die ein oder andere Weise überwunden (oder umgangen :) werden
kann.
Richtig, es ist aber besser gleich die richtigen Werkzeuge einzusetzten, wenngleich das Lösen von kniffligen Problemen natürlich den größten Spaß macht.
Und um das ganze noch abzurunden empfehle ich ganz klar PHP und JS für den Einstig in die Webprogrammierung, sind imho die besten Werkzeuge(im Vergleich zu ASP).
cu,
ziegenmelker