在CollapablePanel控件的设计过程中,遇到了这样一个问题:当某一项面板展开时,执行页面后,控件中面板的状态将恢复到原先的状态,这样是不是特感到郁闷。
  查了一下MSDN,从中知道了可以通过实现IPostBackDataHandler来实现。

  下面分别给出实现代码:
  1、在Page_Init将控件注册为需要回发处理的控件。
IPostBackDataHandler实现CollapablePanel控件的状态保持        protected override void OnInit(EventArgs e)
        }

  2、在OnPreRender中注册一个HtmlInputHidden控件,并将子面板集合的状态写入。
IPostBackDataHandler实现CollapablePanel控件的状态保持        protected override void OnPreRender(EventArgs e)
        }

  3、最后,通过LoadPostData从客户端获得状态
IPostBackDataHandler实现CollapablePanel控件的状态保持        public bool LoadPostData(String postDataKey, NameValueCollection values) 
        }

  [  完  ]

  呵呵,是不是很简单哦!!

相关文章:

  • 2021-08-20
  • 2021-10-05
  • 2021-03-30
  • 2021-12-29
  • 2021-08-27
  • 2021-12-22
  • 2021-07-08
猜你喜欢
  • 2022-12-23
  • 2021-11-16
  • 2021-08-13
  • 2021-07-31
  • 2021-09-06
  • 2021-12-21
  • 2021-06-28
相关资源
相似解决方案