2009-03-23 3 views
7

RadGrid의 항목을 페이지로드시 편집 가능하게 만들고 싶습니다. 두 가지 방법을 모두 시도했지만 http://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html 아무 효과가 없습니다.Telerik RadGrid - 편집 모드를 기본값으로하려면 어떻게해야합니까?

편집 속성이 ItemCreated 이벤트에 설정되어있는 아래에 표시된 두 번째 방법은 편집 모드를 true로 설정하고 (디버거에서 확인) 페이지가 표시 될 때 결과에는 아무런 영향을 미치지 않습니다.

누구나 내가 뭘 잘못하고 있는지 아이디어가 있습니까?

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

[Telerik RadGrid를 어떻게 E로 설정합니까? 기본적으로 dit 모드? (ASP.NET)] (http://stackoverflow.com/questions/4379448/how-do-i-set-telerik-radgrid-to-edit-mode-by-default-asp-net) –

+0

제공된 링크 질문은 작동하지 않습니다 - 그것은 radgrids에 대한 안내처럼 보이지만 아무런 내용도 표시하지 않고 빈 공백, 단어가 나오는 부분을 보여줍니다. –

답변

8

이 작동 :

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

를 이것은 또한 작동합니다

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

당신이 위에 있지만 자식 테이블에 설명 된대로 수행하려는 경우 아래에서 사용할 수있는 코드 :

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

나는 링크를 해당 코드로 바꿨다. – RoastBeast

관련 문제