2009-11-24 38 views
9

Parece que esto debería ser fácil, pero me falta algo ... Tengo un Telerik RadGrid en una página que permite la edición en línea. ¿Cómo pongo programáticamente la grilla en el modo de edición para insertar una nueva fila en la grilla? Cuando se carga la página, me gustaría mostrar los datos existentes y también mostrar 1 fila vacía en la que un usuario puede escribir fácilmente para agregar un nuevo registro a la tabla. (No quiero que tengan que presionar el botón Agregar nuevo)¿Cómo puedo poner programáticamente grid telerik rad en el modo "agregar nuevo" en la página carga

Respuesta

12

encontrado la respuesta tiempo atrás .... actualizar esto en caso de que otros necesitan que

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

Lo que hice cuando quise hacer lo mismo con la grilla Telerik es establecer la propiedad MasterTableView.IsItemInserted del control en true dentro de OnNeedDataSource controlador de eventos. Supongo que debería funcionar si establece la propiedad dentro del controlador de cuadrícula OnDataBound también.

Dick

2

Usted podría tratar de usar jQuery para presionar el botón de agregar una vez que la página está lista.

Algo a lo largo de las líneas -

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

salvavidas !!

Puede establecer

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

que eliminará el elemento insertado (como presionar cancelar).

3

Si necesita mostrar formulario de inserción siempre se puede usar a continuación:

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