Uno dei problemi più sentiti nell'utilizzo del DataGrid è l'impossibilità, attraverso una proprietà, di cambiare la dimensione della textbox che viene visualizzata in Edit Mode per una BoundColumn.
Ci sono diversi approcci al problema, probabilmente il più semplice consiste nell'intercettare l'evento PreRender del DataGrid e posizionarsi sulla cella (o sulle celle) per variarne la dimensione.
Ecco un esempio:
<SCRIPT LANGUAGE="C#" RUNAT="SERVER">
private void dgDati_PreRender(object sender, EventArgs e)
{
// intercetto la riga in Edit Mode
if (dgDati.EditItemIndex != -1)
{
// cambio la dimensione del primo controls(0) della terza cella (indice 2)
((TextBox) dgDati.Items[dgDati.EditItemIndex].Cells[2].Controls[0]).Width = 20;
}
}
</SCRIPT>
Per approfondimenti sul DataGrid si veda:
https://www.aspitalia.com/ricerca/super.aspx?usag=1&key=DataGrid+ASP.NET
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- a #RealCodeConf4 il 25 maggio a Firenze parleremo di #silverlight4. iscrizioni gratis su http://u.aspitalia.com/g9
- Parallelizzare le chiamate HTTP con async/await e le Promise in JavaScript
- Rendere sicuro l'endpoint di HealthCheck in ASP.NET Core
- #HTML5 schema per avere l'intellisense su #VS2008 (anche express) http://u.aspitalia.com/ed
- Eseguire una chiamata AJAX per inviare dati al server in Angular 2