Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    532

    [C#]troncare il campo di una Gridview

    VS 5.0 Asp.net e C#

    Sto usando un Gridview associato ai record di una tabella che possiede 3 colonne.

    Colonna 1 ___ Colonna 2 ___ Colonna 3 ___
    ...
    ...
    ...

    Per fare questo Ho associato un accessdatasource alla gridview.

    Domanda:
    La Colonna 2 contiene del testo molto lungo di cui a me serve visualizzare solo il 10 percento,

    come fare ? non riesco a farlo.

    Cosa devo andare a studiare?

    Grazie sempre

  2. #2
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139
    Secondo me puoi fare qualcosa formattando il valore in uscita. Devi usare la proprietà dataformatstring se usi un campo.
    Io di solito lo uso per formattare date, ma penso possa servire anche nel tuo caso.
    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    532
    ti ringrazio tanto

    puoi essermi ancora di aiuto?

    ecco il mio codice ho provato ma non ho nessun cambiamento, le barre ci sono sempre e il testo è sempre integrale.

    <ItemTemplate>

    <asp:TextBox
    ID="Label2"
    ReadOnly="true"
    BorderStyle="None"
    BorderColor="white"
    runat="server"
    dataformatstring="{0:F4}%"
    Height="80px" EnableViewState=false
    Text='<%# Bind("testo") %>' TextMode="MultiLine" Width="270px" AutoCompleteType="None" Rows="90">
    </asp:TextBox>

    come visualizzare solo parte del testo senza far comparire le barre di scorrimento?

  4. #4
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139
    Ho cercato un pò su internet... forse ti ho detto una cavolata
    Comunque puoi avere lo stesso risultato usando una funzione creata da te in asp.net e richiamandola al posto del Bind.
    Dove fai il bind metti una funzione creata da te:

    protected string taglia(object val)
    {
    val=val.SubString(0,10);
    return val;
    }

    Per richiamarla al posto del Bind metti taglia(Bind("valore"))

    Ho qualche dubbio se funzioni con Bind, io di solito uso questo metodo con l' Eval.

    Fammi sapere.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    532
    Ho usato eval

    e la funzione è questa:

    protected string taglia(object val)
    {
    val = val.Substring(0, 10);
    return val;
    }


    ...
    <asp:TextBox ID="Label2" ReadOnly="true" BorderStyle="None" BorderColor="white" runat="server" Height="80px" EnableViewState=false
    Text='<%# taglia(Eval("testIt")) %>'
    TextMode="MultiLine" Width="270px" AutoCompleteType="None" Rows="90">
    </asp:TextBox>
    ...

    ottengo questo errore:

    Descrizione: Errore durante la compilazione di una risorsa necessaria per soddisfare la richiesta. Rivedere i dettagli relativi all'errore e modificare in modo appropriato il codice sorgente.

    Messaggio di errore del compilatore: CS0117: 'object' non contiene una definizione per 'Substring'.

    Errore nel codice sorgente:

    Riga 18: protected string taglia(object val)
    Riga 19: {
    Riga 20: val = val.Substring(0, 10);
    Riga 21: return val;
    Riga 22: }

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    532
    ho risolto bastava fare il cast

    grazie tanto

  7. #7
    Utente di HTML.it L'avatar di ciat
    Registrato dal
    May 2009
    Messaggi
    139
    Di niente.... adesso lo so anche io che non si può fare solo formattado.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.