2009-11-24 5 views
9

sembra che questo dovrebbe essere facile, ma devo essere solo manca qualcosa ... Ho un Telerik RadGrid su una pagina che permette la modifica in linea. Come posso inserire la griglia in modo programmato per inserire una nuova riga nella griglia. Quando la pagina viene caricata, vorrei mostrare i dati esistenti e visualizzare anche 1 riga vuota che un utente può facilmente digitare per aggiungere un nuovo record alla tabella. (Non voglio che debbano premere il pulsante Aggiungi nuovo)Come faccio a programatically messo Telerik rad griglia in "aggiungere nuova" modalità al caricamento della pagina

risposta

12

trovato la risposta tempo fa .... l'aggiornamento di questo nel caso in cui gli altri ne hanno bisogno

RadGrid1.MasterTableView.IsItemInserted = true; 
RadGrid1.Rebind(); 
-1

Quello che ho fatto quando volevo fare lo stesso con la griglia di Telerik è impostare la proprietà MasterTableView.IsItemInserted del controllo su true all'interno di OnNeedDataSource gestore di eventi. Suppongo che dovrebbe funzionare se si imposta la proprietà anche nel gestore di griglia OnDataBound.

Dick

2

Si potrebbe provare a utilizzare jQuery a premere il pulsante aggiuntivo una volta che la pagina è pronta.

Qualcosa sulla falsariga di -

$(document).ready(function() { 
    $("#addButton").click(); 
} 
-1
RefreshGrid(userName, "priority", true, false); 
RadGrid radGrid = RadGrid1; 
radGrid.MasterTableView.InsertItem(); 
radGrid.Rebind(); 
4

Lifesaver !!

È possibile impostare

radGrid1.MasterTableView.IsItemInserted = false; 
radGrid1.Rebind(); 

che rimuoverà l'elemento inserito (come premendo annullare).

3

Se avete bisogno di mostrare modulo inserto sempre è possibile utilizzare la prossima:

protected void NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { 
    parametersGrid.DataSource = data; 
    parametersGrid.MasterTableView.IsItemInserted = true; 
} 
Problemi correlati