2009-03-23 34 views
7

Tôi muốn tạo các mục của RadGrid có thể chỉnh sửa được khi tải trang. Tôi đã thử cả hai phương pháp ở đây http://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html nhưng không có bất kỳ ảnh hưởng nào. Ví dụ:Telerik RadGrid - Làm cách nào để tôi mặc định chế độ chỉnh sửa?

Ví dụ thứ hai, được hiển thị bên dưới nơi thuộc tính Chỉnh sửa được đặt trên sự kiện ItemCreated, khiến chế độ Chỉnh sửa được đặt đúng (được xác minh bởi trình gỡ lỗi) nhưng không ảnh hưởng đến kết quả khi trang được hiển thị.

Bất kỳ ai có ý tưởng gì tôi đang làm sai?

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

bản sao có thể có của [Làm cách nào để đặt Telerik RadGrid thành E chế độ dit theo mặc định? (ASP.NET)] (http://stackoverflow.com/questions/4379448/how-do-i-set-telerik-radgrid-to-edit-mode-by-default-asp-net) –

+0

Liên kết được cung cấp trong câu hỏi không hoạt động - nó đi đến những gì trông giống như một hướng dẫn cho radgrids, nhưng cho thấy không có nội dung, chỉ cần trống không gian trắng, nơi từ sẽ đi. –

Trả lời

8

này hoạt động:

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

này cũng hoạt động:

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

mã dưới đây có thể được sử dụng nếu bạn muốn làm như mô tả ở trên nhưng đối với bảng con:

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

tôi đã thay thế liên kết bằng mã thích hợp. – RoastBeast

Các vấn đề liên quan