Frage

Ich mag die Elemente meiner RadGrid beim Laden der Seite bearbeitet werden machen. Ich habe beide Methoden versucht hier http://www.telerik.com/help /aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html aber weder eine Wirkung hat.

Die zweite Methode zum Beispiel unten gezeigt, wo die Edit-Eigenschaft auf dem ItemCreated Ereignis gesetzt wird, bewirkt, dass der Bearbeitungsmodus auf true gesetzt werden (durch Debugger überprüft), aber es hat keinen Einfluss auf die Ergebnisse, wenn die Seite angezeigt wird.

Wer irgendwelche Ideen, was ich falsch mache?

protected void RadGrid1_ItemCreated(object sender, Telerik.WebControls.GridItemEventArgs e)
{
    if (!Page.IsPostBack && e.Item is GridEditableItem)
   {
       e.Item.Edit = true;
   }
}
War es hilfreich?

Lösung

Das funktioniert:

for (int i = 0; i < RadGrid1.PageSize; i++)
{
    RadGrid1.EditIndexes.Add(i);
    RadGrid1.Rebind();
}

Andere Tipps

Dies funktioniert auch:

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    e.Item.Edit = true;
}

Sie den Code unten verwendet werden können, wenn Sie wie oben beschrieben tun möchte, aber für ein Kind Tabellen:

protected void RadGrid1_PreRender(object sender, EventArgs e)  
{  
    foreach (GridDataItem item in RadGrid1.MasterTableView.Items)  
    {  
        if (item.HasChildItems)  
        {  
            GridTableView childTable = (GridTableView)item.ChildItem.NestedTableViews[0];  


            foreach (GridDataItem childitem in childTable.Items)  
            {  

               //Check for the newly inserted row 
               //and set in edit mode 
               //childitem.Edit=true; 
            }  
        }  
    }  
    RadGrid1.MasterTableView.Rebind();  
}  
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top