【发布时间】:2012-04-15 07:49:06
【问题描述】:
我有一个 ASP.NET Web 窗体网站。它在母版页中有一个页面。此页面上有很多项目可以进行回发,但使用不同的 GET 参数。例如,我在http://mysite/mypage?p=1,然后我单击某个项目并转到http://mysite/mypage?p=2,依此类推。很明显,母版页并没有改变,唯一改变的是URL和页面内容,所以实际上没有必要做一个完整的回发。因此,我想重写页面以执行部分 AJAX 样式的回发并更改 URL(我希望用户能够制作书签并进行适当的浏览器历史导航)。但是我该怎么做呢?
例如,我可以使用 UpdatePanel,我可以让所有项目成为某种按钮,执行回发操作,而不是执行页面导航的超链接。但是我的 URL 将保持不变,这很糟糕。
我更喜欢使用 UpdatePanel 控件或 jQuery 库的答案,但使用其他技术的答案也很好,因为它们可能会给我解决问题的提示。
【问题讨论】:
标签: jquery ajax url-rewriting updatepanel webforms