2010-10-07 8 views
1

Ci-dessous ma requête qui se trouve dans Storedprocedure (SQL Server 2008) retournera la liste des éléments d'une table.La colonne de chaîne concaténée ne s'affiche pas correctement dans la liste déroulante (asp.net)

Requête:

SELECT 
(COALESCE(ReviewDescription,'')+ REPLICATE (' ', 20 - LEN(ReviewDescription)) 
+ '|' + 
(CONVERT(VARCHAR(100),ReviewCharge))) AS ReviewTypes 
FROM ReviewType 

résultat de la requête (copié à pavé de texte alors sa recherche comme ci-dessous):

Sample review type |200 

Mais après liaison ASP déroulant contrôle, il affiche comme ci-dessous déroulant Affichage:

Sample review type|200 

S'il vous plaît quelqu'un peut aider à ce sujet.

Merci à l'avance ...

Répondre

2

Il semble que cela pourrait être juste les espaces blancs effondrement du navigateur. Regardez dans la source HTML pour voir ce qui est effectivement étant envoyé. Ensuite, vous pouvez déterminer s'il s'agit d'un problème sur l'affichage ou sur l'accès aux données.

(je ne suis pas sûr que ce soit vraiment une bonne façon d'afficher une pseudo-table dans une liste déroulante, pour être honnête.)

+0

I vérifiée dans Afficher la source HTML, il affiche bien, mais dans la Dérouler le même problème. Je pense que ce n'est pas un problème de navigateur aussi, si c'est le cas, il devrait supprimer les espaces entre les mots. – VInayK

+0

@VinnaKanna: D'accord, vous devez donc travailler sur le code HTML approprié à afficher. (En d'autres termes, ce n'est vraiment pas un problème HTML, plutôt qu'un problème en C# ou SQL.) Vous pouvez expérimenter avec un simple éditeur de texte et un fichier HTML statique. Par exemple, vous pouvez essayer d'utiliser ' ' à la place de chaque espace. Je ne suis toujours pas sûr que ça va être joli, mais ça pourrait faire ce dont tu as besoin. –