2013-04-25 57 views
0

我一直在使用Telerik RadGrids,並且在填充網格時我沒有任何問題將所有項目設置爲編輯模式。將所有RadTreeList項目設置爲編輯模式

protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e) 
{ 
    if (e.Item is GridEditableItem) 
    { 
     e.Item.Edit = true; 
    } 
} 

現在我正在使用Telerik RadTreeList,我想做類似的事情。是否有任何可能的方式來做到這一點?據我一直在尋找,我還沒有找到任何可能的解決方案。

回答

0

的解決方案去如下:

protected void RadTreeList1_PreRender(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     foreach (TreeListDataItem item in RadTreeList1.Items) 
     { 
      if (item is TreeListDataItem) 
      { 
       item.Edit = true; 
      } 
     } 
     RadTreeList1.Rebind(); 
    } 
} 

狀況將取決於如果TreeListDataItem獲得的人口在的Page_Load(的IsPostBack!)。

0

您是否在http://www.telerik.com/help/aspnet-ajax/treelist-server-side-basics.html

RadTreeList也有一個ItemCreated事件。

你可以試試嗎?

protected void RadTreeList1_ItemCreated(object sender, TreeListItemCreatedEventArgs e) 
{ 
    if (e.Item is TreeListDataItem) 
    { 
     TreeListDataItem item = e.Item as TreeListDataItem; 
     item.Edit = true; 
    } 
} 
+0

感謝您的回答,是的RadTreeList也有一個ItemCreated事件,但我沒能找到的是我可以設置爲true的「Edit」屬性。謝謝! – razp26 2013-04-25 18:32:47

+0

再次感謝,目前ItemCreated事件被觸發,item.Edit屬性設置爲true。但我相信這裏的問題是屬性「IsInEditMode」仍然設置爲false。所以在這一刻,EditItemTemplate控件無法找到,只是ItemTemplates應該以只讀模式顯示。 – razp26 2013-04-25 19:03:32

+0

我能想到的一件事是RadTreeList的默認編輯模式是EditForms。看看這裏,看看是否適用於你。 http://www.telerik.com/help/aspnet-ajax/treelist-edit-modes.html – Abhinav 2013-04-25 19:23:11

相關問題