2011-03-28 54 views
1

我有一个radgrid控件显示的层次结构。我想要保存网格中每个项目的展开/折叠状态,以便当用户返回到网站时,所有内容都看起来完全像他们离开它一样。我有一些代码,以保存和恢复的展开/折叠的物品,但是,我现在需要一种方法来检测该项目目前正在扩大的状态/折叠时的展开/折叠图标,用户点击。我知道有一个命令事件,但没有命令参数,也没有任何迹象表明哪个项目的状态正在改变。有任何想法吗?检测在radgrid控件项目变更展开/折叠状态

回答

4

我发现,传递到RadGrid.ItemCommand事件GridCommandEventArgs包含表示被扩大了项目“项目”属性/坍塌。如果将其转换为GridDataItem,则可以检索数据键并执行任何必要的操作。

protected void RadGrid_OnItemCommand(object sender, GridCommandEventArgs e) 
{ 
    try 
    { 
     if(e.CommandName.Equals("ExpandCollapse")) 
     { 
      string id = ((GridDataItem)e.Item).GetDataKeyValue("ID").ToString(); 
      // ... do work on id (i.e. save state, etc.) ... 
     } 
    } catch(Exception ex) 
    { 
     // What could possibly go wrong? :) 
    } 
} 
+0

感谢,这有助于! – SarjanWebDev 2011-11-11 07:05:05