2011-08-15 3 views
0

J'ai un rapport SQL Server 2005 qui a plusieurs listes déroulantes qui sont remplies par un proc stocké basé sur la sélection d'un autre menu déroulant. Lorsqu'un utilisateur modifie la sélection du menu déroulant qui entraîne la population des autres listes déroulantes, il est renseigné avec les valeurs correctes, mais la sélection est vide, et non la valeur par défaut. Si une autre sélection est faite, les listes déroulantes qui étaient vides depuis la dernière fois mais qui n'ont pas été repeuplées cette fois auront maintenant la sélection par défaut faite.SSRS liste déroulante vide après avoir été repeuplé

Ce problème ne se produit pas lors de l'affichage du rapport en mode de prévisualisation, uniquement lorsqu'il est rendu dans une application asp.net. Dans le bloc IsPostBack, il n'y a rien du tout dans le rapport, donc je n'ai aucune idée de ce qui pourrait causer ce comportement.

+0

Je pense que le problème est que rien ne se passe dans le bloc post-retour. Ran dans un problème similaire il y a quelques années --- J'ai dû capturer l'état actuel de baisse et l'assigner comme valeurs par défaut dans le retour. Nous avions quelque chose comme une zone de liste de régions qui, sur select, peuplerait la division, mais la sélection d'une division entraînerait l'effacement de la région. Je peux probablement creuser le code demain soir si vous voulez les détails – billinkc

+0

Depuis la publication de ce que j'ai découvert que la sélection par défaut est faite correctement pour la liste déroulante seulement si la sélection était vide sur la dernière publication (et puis vide à nouveau sur le prochain). Cela semble seulement affecter les paramètres multi-valeur. J'aimerais pouvoir remplacer la valeur sélectionnée du code ASP mais je n'arrive pas à comprendre comment accéder aux contrôles. –

Répondre

0

OK, j'ai trouvé la cause. Je ne suis pas sûr si cela est isolé à 2005, mais si le tableau 'valeurs par défaut' contient une valeur qui n'apparaît pas dans l'ensemble actuel de 'valeurs disponibles' alors vous n'obtenez pas de sélection de valeur par défaut. Je ne peux pas vraiment expliquer le comportement étrange avec ceci - assurez-vous simplement que vous n'insérez jamais une valeur par défaut si ce n'est pas un sous-ensemble des résultats pour les «valeurs disponibles».

Une autre excellente "fonctionnalité" de Microsoft.

Questions connexes