我有一个datagrid,模板列里面是用户控件,用户控件里面是datalist,datalist里面是另外一个用户控件,里面有一个自定义控件,是一个文本框和一个按钮,怎么在按钮按下去以后让最外面的datagrid的用户控件刷新?

解决方案 »

  1.   


    你可以建立一个依赖文件的Cache
    让自定义控件回发时去改变这个文件
    然后页面的后台代码里每次Load都检查这个Cache,如果Cache不存在(说明自定义控件回发了),就重新绑定DataGrid,并建立Cache
      

  2.   

    最简单的并且规矩的办法是按钮的事件冒泡,RaiseBubbleEvent,然后DataGrid处理它。
      

  3.   

    查msdn或者google,搜索RaiseBubbleEvent。按钮冒泡给用户控件,用户控件的OnBubbleEvent中继续执行RaiseBubleEvent,这就继续冒泡了!