문제

Radgrid의 항목을 페이지로드에서 편집 할 수 있도록하고 싶습니다. 여기서 두 가지 방법을 모두 시도했습니다 http://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html그러나 어떤 효과도 없습니다.

예를 들어, 항목 크리테이션 이벤트에서 편집 속성이 설정된 아래에 표시된 두 번째 메소드는 편집 모드가 true (디버거로 확인)를 설정하게하지만 페이지가 표시 될 때 결과에는 영향을 미치지 않습니다.

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

protected void RadGrid1_ItemCreated(object sender, Telerik.WebControls.GridItemEventArgs e)
{
    if (!Page.IsPostBack && e.Item is GridEditableItem)
   {
       e.Item.Edit = true;
   }
}
도움이 되었습니까?

해결책

이것은 작동합니다 :

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

다른 팁

이것은 또한 작동합니다 :

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

아래 코드는 위에서 설명한대로 하위 테이블에 대해 사용하려면 다음과 같이 사용할 수 있습니다.

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();  
}  
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top