Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Astuce de debug pour Atlas et UpdatePanels
Je viens de finir une page assez complexe contenant une bonne 20aine d'UpdatePanel et une 30aine de champs de recherche notamment des dropdownlist. Aprés plusieurs test avec différentes combinaisons de drop / textbox et chemin, une messagebox "Unknow Error" s'affiche ! Une fois trouvé la combinaison pour obtenir ce bug je regarde le code lance Web Development Helper pour regarder les reqêtes et je vois que la derniere requête retourne :
 
<delta><pageError message="Cannot have multiple items selected in a DropDownList." /></delta></delta>
 
Ok, cela vient du fait que j'assigne plusieurs items "selected" dans un de mes (nombreux) dropdownlist. Je retourne en debug et je comprend toujours pas ce qui cloche, je me demande donc comment faire pour réussir à trouver d'où vient ce bug.
 
Au bout d'une bonne demi heure j'ai enfin une idée :-) je sais que l'erreur est lancé par la méthode VerifyMultiSelect de la DropDownList écrivons alors une nouvelle class "DummyDrop" dans le dossier App_Code

public class DummyDrop : System.Web.UI.WebControls.DropDownList
{
    protected override void VerifyMultiSelect()
    {
        try
        {
            base.VerifyMultiSelect();
        }
        catch (Exception ex)
       
        }
    }
}

Je met un point d'arret sur le catch. Puis je modifie le web.config pour utiliser le TagMapping

<pages>
   <
tagMapping>
      <
add tagType="System.Web.UI.WebControls.DropDownList" mappedTagType="DummyDrup"/>
   </
tagMapping>

Je lance en debug et il s'arrête sur le catch de mon DummyDrop, je regarde quel drop me génére l'erreur ainsi que ses différentes propriétés et je trouve facilement où était ce fichu bug.
 
J'espere que cette astuce pourra vous être utile un jour :-)
 

 
Plus concrétement, je trouve dommage que le debug d'une application Atlas soit aussi compliqué, il manque pleins de choses par exemple il est impossible d'avoir la ligne qui déclenche l'erreur (si oui merci de me le dire) ou les informations de trace (trace.write et trace.warn) ne sont pas affichables etc... et c'est trés pénible >@
Posted: jeudi 3 août 2006 15:55 par cyril
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Poppyto a dit :

Pas encore de release pour Atlas ?????? Ca commence à craindre ! :o(
# août 3, 2006 19:57

cyril a dit :

beta c'est "fashion" ca fait "vendre" ...  

Mais il n'y plus beaucoup de nouveautés dans Atlas, j'attends avec impatience la version 2, je voulais dire .net 3.7.4 ;-)

Ils doivent surement attendre la release de IE7 donc de vista donc de .net 3 c'est à dire que .net 2.5 (Atlas) va sortir en meme temps que .net 3 (winFx) ...
# août 3, 2006 20:26

Poppyto a dit :

Les betas c'est bien joli pour les néophytes, mais pour les pros ça craint ! Ca commence à m'emmerder toutes ces betas ! Et y'a pas que Microsoft dans le lot ;o)
# août 3, 2006 23:07
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01