17 messaggi dal 31 maggio 2007
Ciao a tutti,
volevo sapere se qualcuno è mai riuscito ad impostare la massima lunghezza di caratteri che si possono "bindare" in una colonna di un datagrid...
Il codice che ho è:
<asp:DataGrid id="Tabella">

 <asp:TemplateColumn SortExpression="Titolo" HeaderText="Titolo">

   <HeaderTemplate>
    <asp:Label ID="lblHeaderTitolo" runat="server" Text="Titolo" ></asp:Label>
   </HeaderTemplate>

   <ItemTemplate>
      <asp:Label ID="lblTitolo" runat="server" Text='<%# DataBinder.Eval     (Container, "DataItem.Titolo") %>' ></asp:Label>
   </ItemTemplate>

</asp:TemplateColumn>     

</asp:DataGrid>


Dopo che fa il bind alcuni titoli sono troppo lunghi, quindi vorrei dargli un max di caratteri (come per le textbox MaxLength="15" ad es.) ma non so che attributo passargli.
Ho provato impostando la larghezza in percentuale della colonna, ma questa mi garantisce il minimo e aumenta automaticamente se l'argomento passato al bind eccede.

Grazie a tutti
wyatt376

...sarai quel che saprai...
wyatt376 wrote:
Ho provato impostando la larghezza in percentuale della colonna, ma questa mi garantisce il minimo e aumenta automaticamente se l'argomento passato al bind eccede.

puoi fare un custom control per limitarne il numero, oppure estrarla già limitata dalla query (soluzione ottimale se i dati servono solo in fase di visualizzazione), oppure, ancora, dare un'occhiata a questi script: http://www.aspitalia.com/script/514/Intercettare-Creazione-Cella-DataGrid.aspx http://www.aspitalia.com/script/714/Inserire-Colonna-Calcolata-DataGrid.aspx

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.