Catégories
ASP.Net Développement Web

RegularExpressionValidator sur les envois de fichiers

Afin de mieux sécuriser les envois de fichiers de nos clients, je rajoute à présent systématiquement un « RegularExpressionValidator » que j’associe au contrôle NeatUpload .

L’astuce que je voulais faire partager ici, c’est le moyen de faire un test insensible à la casse des lettres, car, par défaut, ce contrôle de validation fait toujours la différence entre minuscules et majuscules. Il est toujours possible d’utiliser un CustomValidator, mais c’est moins convivial pour les utilisateurs.

L’expression régulière à utiliser pour vérifier qu’un fichier a bien l’extension « .pdf » ou « .doc » par exemple est donc la suivante : ^.+\.(([pP][pP][sS])|([dD][oO][cC]))$

En espérant que ça vous fasse gagner du temps 😉

Catégories
ASP.Net Développement Web

Correctif pour débugger les pages ASP.Net avec VS2005 sous Vista

Microsoft vient de mettre à disposition un « hotfix » pour faciliter le débogage dans cette configuration particulière (et qui est la mienne 😉 ).

Donc si vous êtes concerné, le fichier se trouve à cette adresse.

Catégories
ASP.Net Développement Web

Intégration de Paybox System ou de Paypal en ASP.Net 2

Après avoir essayé plusieurs méthodes, j’ai trouvé, lors du développement d’un de nos sites de commerce électronique, un article décrivant un moyen d »intégrer proprement ces moyens de paiement dans un projet ASP.Net .

En effet, les tags <form> ont un rôle bien particulier dans ce type de projet, et on ne peut pas les rajouter n’importe où, ni n’importe comment. Je vous invite donc à vous reporter à ces deux articles (en anglais, mais le code est assez explicite) :

J’espère que ça vous aidera dans vos développements 😉

Et vous pourrez voir une démonstration en production dans quelques jours sur la nouvelle version du site Ecosolaire

P.S. : A noter aussi l’intégration du contrôle « Accordion » de la bibliothèque Ajax ASP.Net …

Catégories
ASP.Net

Repeater, Hyperlink et QueryString

Vous avez peut-être eu besoin d’utiliser un contrôle Hyperlink à l’intérieur d’un Repeater d’une page ASP.Net. Si vous avez voulu intégrer un « ID » dans la propriété « NavigateUrl », vous avez peut-être eu du mal à faire en sorte qu’il soit interprété normalement.

L’astuce réside ici à mettre toute la chaîne entre les tags <% %>, par exemple :

NavigateUrl='<%# « mapage.aspx?id= » + Eval(« id ») %>’

En espérant que ça vous évitera de perdre du temps 😉

Catégories
ASP.Net Développement Web

Enterprise Library 3.1 disponible

Visual_Studio.gif

La majorité de mes sites utilisent cette bibliothèque d’accès aux données pour .Net 2.0 et 3.0 .

Cette mise à jour contient surtout des corrections de bug, donc pensez à vous mettre à jour : Enterprise Library 3.1

Catégories
ASP.Net Développement Web

Contrôle HyperLink avec image et propriété « alt »

Si vous avez eu besoin d’utiliser un contrôle serveur HyperLink dans une page ASP.Net en utilisant une image et non un texte, et si vous tenez à avoir un code XHTML valide, vous avez sans doute chercher comment ajouter une propriété « alt » au tag image généré.

L’astuce consiste à renseigner la propriété « Text » du contrôle « HyperLink », qui se transformera comme par magie en « alt » 🙂

Au passage, je signale aussi que l’attribut « ToolTip » permet de renseigner l’attribut « title », rendant ainsi votre site plus accessible …

Catégories
ASP.Net Développement Web

CalendarExtender et UpdatePanel

Ayant enfin à disposition un contrôle « standard » pour la saisie de date en ASP.Net avec l’Ajax Control Toolkit, j’ai dû batailler plusieurs heures avant de comprendre pourquoi il s’affichait n’importe comment dans un « UpdatePanel ».

J’ai trouvé la réponse dans le message de ce forum : http://forums.asp.net/thread/1590343.aspx

Apparemment, le mélange « UpdatePanel » / « CalendarExtender » n’est pas encore parfaitement géré (c’est jeune tout ça), mais on peut s’en sortir quand même, et le contrôle est propre, et surtout « localisable » en français. (ne pas oublier EnableScriptGlobalization= »true » et EnableScriptLocalization= »true » dans le ScriptManager)

A noter aussi que dans le même projet, j’ai utilisé la nouvelle version d’Enterprise Library pour l’accès aux données. La transition était vraiment simple par rapport à la version précédente : juste une petite modif dans le web.config .