2009-03-23 8 views
7

Ich möchte die Elemente meines RadGrid beim Laden der Seite editierbar machen. Ich habe beide Methoden hier http://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html ausprobiert, aber beide haben keine Wirkung. Die zweite Methode, zum Beispiel die Edit-Eigenschaft des ItemCreated-Ereignisses, bewirkt, dass der Edit-Modus auf true gesetzt wird (verifiziert vom Debugger), hat aber keine Auswirkung auf die Ergebnisse, wenn die Seite angezeigt wird.Telerik RadGrid - Wie kann ich den Modus bearbeiten?

Wer hat 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; 
    } 
} 
+0

mögliche Duplikate von [Wie setze ich Telerik RadGrid zu E Dit-Modus standardmäßig? (ASP.NET)] (http://stackoverflow.com/questions/4379448/how-do-i-set-telerik-radgrid-to-edit-mode-by-default-asp-net) –

+0

Der Link in bereitgestellt Die Frage funktioniert nicht - es geht um einen Wegweiser für Radgrids, zeigt aber keinen Inhalt, nur leeren weißen Raum, wo Wörter gehen würden. –

Antwort

8

Dies funktioniert:

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

Dies funktioniert auch:

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

den Code unten verwendet werden kann, wenn man wie oben beschrieben tun möchte, aber für ein Kind Tische:

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(); 
} 
+1

Ich ersetzte den Link durch den entsprechenden Code. – RoastBeast

Verwandte Themen