Salve scusate ma ho un datagrid con campi contenenti stringhe troppo lunghe (ricavate da query), come posso troncarle ? Visualizzarne solo i primi 10 caratteri con puntini di sospensione ad esempio ???
Thanks
mUrf![]()
Salve scusate ma ho un datagrid con campi contenenti stringhe troppo lunghe (ricavate da query), come posso troncarle ? Visualizzarne solo i primi 10 caratteri con puntini di sospensione ad esempio ???
Thanks
mUrf![]()
<%#MID(Container.DataItem("TuoCampo"),X,Y) & "..."%>
Dove x è il carattere di partenza e y il numero di caratteri che vuoi visualizzare
Hey hey, my my Rock and roll can never die!
Ehm ciao zampa28 scusa se insisto ma quella istruzione lì và inserita nel tag del BOUNDCOLUMN o dell'ITEMSTYLE ??
Thanks
mUrf![]()
A dire la verità questo codice va bene per un TemplateColumn, per un BoundColumn non so....
codice:<ASP:TemplateColumn HeaderText="Nome Colonna" ItemStyle-HorizontalAlign="Left"> <ItemTemplate> <Font Class="Stile1"> <%#MID(Container.DataItem("Campo1"),X,Y)%> </Font> </ItemTemplate> </ASP:TemplateColumn>
Hey hey, my my Rock and roll can never die!
Puoi prendere spunto da questo:
<asp:templatecolumn headertext="Mia Desc" sortexpression="DESCR">
<headerstyle wrap="False" horizontalalign="Left"></HeaderStyle>
<itemstyle font-size="7pt" wrap="False"
horizontalalign="Left"></ItemStyle>
<itemtemplate>
<asp:label id="lblToolTip" runat="server"
tooltip='<%# DataBinder.Eval(Container.DataItem,"DESCR")%>'>
<%# Left(DataBinder.Eval(Container.DataItem,"DESCR"),9 )%></asp:label>
</itemtemplate>
</asp:templatecolumn>
In questo caso vengono visualizzati solo i primo 9 caratteri, ma se l'utente vi passa sopra col mouse, un tooltip mostra tutta la stringa.
Non mi funziona. Come mai se provo ad aggiungere la sintassi da te suggerita viene generato l'errore:
Il nome "Left" non esiste nella classe o nello spazio dei nomi "ASP.nomedellapagina_aspx". ?
Devi importare il namespace
Microsoft.visualbasic
oppure se non vuoi importare un namespace puoi fare una cosa del genere :
<%(DataBinder.Eval(Container.DataItem,"DESCR").toS tring().Substring(0,10)%>
//prima lo casti a stringa e poi ne prendi i primi 10 caratteri.
:gren:
... indovinelli nell'oscurità ...
se avessi potuto importare il namespace visualbasic avrebbe funzionato anche MID, il problema è che non riesco a far funzionare niente che abbia a che fare con quel namespace (forse sbaglio ad importare, qualcuno mi dice la riga corretta?). Invece ottima la soluzione di Cib JA, grazie!