mdemo
Messages postés90Date d'inscriptionmardi 21 mars 2006StatutMembreDernière intervention10 mai 2010
-
24 juil. 2006 à 23:05
cs_Yopyop
Messages postés586Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 février 2010
-
27 juil. 2006 à 11:09
Bonjour,
C'est du classique, mais je n'y arrive pas...
Je souhaite simplement limiter la longueur d'un label situé dans un datalist. Au-delà d'une certaine longueur je veux limiter la chaine et ajouter "..."
Voici ce que j'ai fait:
mdemo
Messages postés90Date d'inscriptionmardi 21 mars 2006StatutMembreDernière intervention10 mai 2010 25 juil. 2006 à 10:25
Merci Cyril pour ton aide... mais je ne m'en sors toujours pas.
La nuit a porté conseil et je me suis rendu compte que le problème n'est pas au niveau lu length de la chaine (je m'excuse pour cette mauvaise analyse du problème)
En effet sauf erreur Eval("PName") marchera même si PName est DBNull, et le résultat sera un string.empty (par ailleurs un test sur PName==DBNull.value ne marche pas car PName n'est pas reconnu)
Bref j'ai quand même fait des modifs comme suit (le premier IIf me semble donc inutile désormais):
L'erreur est toujours la même : Index and length must refer to a location within the string.
Parameter name: length
En fait tout marche bien si j'enlève le substring. C'est ce que j'avais vu dès le début et c'est pourquoi je fais ce test sur la longueur.
Dans le cadre de mon test les chaines sont soit nulles, soit d'environ 15 à 30.
As-tu une idée ?
Peux-tu m'expliquer pourquoi tu rajoutes un string.empty pour évaluer la longueur ?
cs_Yopyop
Messages postés586Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 février 20101 27 juil. 2006 à 01:06
personnellement,
je trouve que passer par une fonction est beaucoup plus propre...
et il serait encore plus propre de passer par l'événement ItemDatabound de la datagrid comme l'a suggéré jesus