好象你这种情况使用datagrid并不合适。
DATAGRID还是比较消耗资源的。
你还不如采用一些高性能的树形结构生成办法,结合StringBuilder来处理你的问题。

解决方案 »

  1.   

    用DataGrid我觉得是适用的,尤其在我的应用中基本上所有的功能都实现了,仅剩此项。
    我认为只要能得到响应事件的DG的ID就能完成我的需求,只是现在可以得到ClientID,但Server端的ID号我得不到。
      

  2.   

    你用sender.parent.clientID试试看,通过这个你可以提取DG下面的一些有用的信息,比如行、列、控件,等等!
    我没有你的代码,无法给你更详细的说明了!
    sender是你的DG中的LinkButton的自定义事件的sender。
      

  3.   

    得到的东东是个类似“dg1__clt1__clt1....”的东东,你要解析一下!对比此时的html页面的sourcecode,你可以看到也许是你要的东西。
      

  4.   

    你说的ClientID我也已经在用了,看我的第四篇回复。我不知为何得不到本身定义的ID。
    但是即使我可以用那些信息,要定位这个DG在什么位置也会很辛苦。
    ClientID将你定义的DG的ID融合到他的结构里面了。
    类似于你定义了两个DG:一个叫DG1-3-2,另一个叫DG2-2-2,
    然后你触发DG2-2-2的一个LinkButton事件,得到e.Item.ClientID为以下的值
    DataGrid1__ctl6_DG1-3-2__ctl4_DG2-2-2__ctl2
    为了得到这个DG,还要先定位DataGrid中的Cell用FindControl找到DG1-3-2,
    再定位DG1-3-2中的Cell用FindControl找到DG2-2-2。
    这样的话,对我的深层次的展开处理很麻烦,我觉得应该可以有比较简单的办法的。
    可以通过ID一步得到想要的DG,这样效率也高,出错的机会也会很小。
      

  5.   

    没有什么好方法解决此问题,通过ClientID虽可以做,但是很麻烦,效率也低。
    不过spring_ok 、 yohomonkey 毕竟参与了讨论,故将分数给出。