2009-03-23 29 views
7

Chcę, aby elementy mojego RadGrid były edytowalne po wczytaniu strony. Próbowałem obu metod tutaj http://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html , ale nie ma żadnego wpływu.Telerik RadGrid - Jak ustawić domyślny tryb edycji?

Druga metoda, na przykład pokazana poniżej, gdzie właściwość Edytuj jest ustawiona na zdarzeniu ItemCreated, powoduje, że tryb edycji jest ustawiony na true (zweryfikowane przez debugger), ale nie ma wpływu na wyniki, gdy strona jest wyświetlana.

Ktoś ma jakieś pomysły, co robię źle?

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

możliwy duplikat [Jak ustawić Telerik RadGrid na E tryb dit domyślnie? (ASP.NET)] (http://stackoverflow.com/questions/4379448/how-do-i-set-telerik-radgrid-to-edit-mode-by-default-asp-net) –

+0

Podany link pytanie nie działa - chodzi o to, co wygląda jak przewodnik dla radgridów, ale nie pokazuje treści, tylko pusta biała przestrzeń, w której pojawiałyby się słowa. –

Odpowiedz

8

to działa:

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

Działa to również:

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

poniższy kod może być używany, jeśli chcesz to zrobić w sposób opisany powyżej, ale dla tabel podrzędnych:

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

zastąpiłem łącze odpowiednim kodem. – RoastBeast

Powiązane problemy