如何让Url重写页面在PostBack后不改变当前URL

在Url重写的页面中进行PostBack并且不跳转的情况,会导致URL变回URL重写前的原始URL,这样的体验不太好,但是这种请况可以通过重写

protected override void Render(HtmlTextWriter writer)方法来修正这种问题。

考虑到Render方法中的HtmlTextWriter也有可能是来源于它的继承类Html32TextWriter,所以这里做了两个继承类分别处理这两种情况。

FormFixerHtml32TextWriter

 

FormFixerHtmlTextWriter

 

随后创建一个助手方法(当然也可以用基页面的方式,通过继承实现)

PageHelper

 

在需要实现这种postback的页面中重写protected override void Render(HtmlTextWriter writer)方法,例如:

Render

 

通过页面继承基类,在基类中统一处理这样的问题也是可以的。

posted @ 2008-08-18 11:12  chenjunbiao  阅读(444)  评论(0编辑  收藏  举报