在CollapablePanel控件的设计过程中,遇到了这样一个问题:当某一项面板展开时,执行页面后,控件中面板的状态将恢复到原先的状态,这样是不是特感到郁闷。 查了一下MSDN,从中知道了可以通过实现IPostBackDataHandler来实现。 下面分别给出实现代码: 1、在Page_Init将控件注册为需要回发处理的控件。 protected override void OnInit(EventArgs e) } 2、在OnPreRender中注册一个HtmlInputHidden控件,并将子面板集合的状态写入。 protected override void OnPreRender(EventArgs e) } 3、最后,通过LoadPostData从客户端获得状态 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