Le BoundColumn del DataGrid purtroppo non supportano la possibilità di impostare la proprietà TextMode della TextBox creata in fase di editing su MultiLine, opzione comoda in moltissimi casi, ad esempio quando si deve modificare un testo abbastanza lungo.
Senza ricorrere ad una TemplateColumn, che richiede un cambiamento anche nella logica di recupero dei dati, è sufficiente intercettare l'evento OnItemDataBound del DataGrid, che si verifica in fase di associazione dei dati, per cambiare le proprietà della TextBox contenuta.
<SCRIPT language="C#" runat="server"> // inserire le routine di estrazione dati, vedi #388 o #469 private void ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.EditItem) { // recupero il Textbox della sesta colonna TextBox t = ((TextBox) e.Item.Cells[5].Controls[0]); // cambio la tipologia ed imposto righe e colonne t.TextMode = TextBoxMode.MultiLine; t.Rows = 5; t.Columns = 20; } } // selezioni la riga sul DataGrid public void Edit(object sender, DataGridCommandEventArgs e) { myDataGrid.EditItemIndex = e.Item.ItemIndex; bindData(); } </SCRIPT> <form runat="server"> <ASP:DataGrid id="myDataGrid" runat="server" [code lang="c#"] onItemDataBound="ItemDataBound" onEdit="Edit"> <Columns> <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Aggiorna" CancelText="Annulla" EditText="Modifica" /> </Columns> </ASP:DataGrid> </form>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Gestire dati sensibili nella configurazione in ASP.NET Core
Gestire la query string nell'output cache di ASP.NET Core
Sfruttare i tag nell'output cache di ASP.NET Core 7
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Migrare un progetto ASP.NET Core da .NET 6 a .NET 7
Definire le impostazioni di cache a livello di controller in ASP.NET Core 7
Leggere i dati di configurazione di ASP.NET Core da Azure Key Vault
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Definire la durata dell'output cache in ASP.NET Core 7
Sfruttare l'output cache di ASP.NET Core 7 con i controller