Au boulot, j'utilise VS.NET 2003, et je bosse sur un IIS hébergé sur un Win XP Pro avec .NET 1.1 (je sais, c'est merdique, on fait ce qu'on peut).
Avec, je n'ai que des merdes. Bon, je ne parle pas des problèmes de compilation capricieuse certainement causé par le très mauvais support des extensions FP 2002 de Windows XP. Mais j'ai des problèmes style : sur un click d'un bouton, lorsque je récupère la valeur d'un champ de ma page, j'ai la valeur précédente, et non la valeur soumise, ou ce genre de problèmes. Je n'arrive pas à bosser du tout !
Par contre, chez moi je bosse avec VS.NET tout court (donc même si j'ai le FrameWork 1.1 installé, il ne sait faire que du 1.0). Mon serveur est un Windows 2003 Server (donc avec le 1.1 aussi, mais bon, seules les fonctionnalités du 1.0 doivent être utilisées). Et même si l'application est globalement totalement différente, je n'ai pas rencontré un seul des problèmes de ceux que j'ai avec la plateforme de mon boulot.
Donc, outre un remaniement des classes, un VS plus convivial (notamment le IntelliSense autrement plus intuitif avec VS 2003) et quelques fioritures supplémentaires, est-ce qu'il y a des changements radicaux dans le fonctionnement du FrameWork ? Notamment pour le coup du bouton qui merde.
J'ai utilisé deux classes similaires entre chez moi et mon taff, et j'ai un comportement différent.
Je crée une class héritée de Windows.Web.UI.WebControls.Panel
Dedans, à la construction, je crée un TextBox avec comme valeur par défaut "Test".
Je crée aussi un bouton de type "Button", avec comme EventHandler sur le "Click", une méthode qui rajoute à mon controle un label "Debug" qui écrit mon "TextBox.Value".
Hé bien chez moi, si je change la valeur de mon TextBox, et que je clique sur le bouton, j'ai la nouvelle valeur qui s'affiche.
A mon boulot, si je fais la même chose, j'ai "Test" qui s'affiche. Si je re-clique, j'ai la valeur que j'ai saisi la fois d'avant qui s'affiche
Comprends pas.