科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件在ASP.NET AJAX UpdatePanel中实现对后退/前进按钮的支持

在ASP.NET AJAX UpdatePanel中实现对后退/前进按钮的支持

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

关于一个叫做HistoryControl的支持AJAX的新ASP.NET 控件的

作者:scottgu 来源:CSDN 2007年12月31日

关键字: 支持 按钮 前进 后退 实现 AJAX Windows

  • 评论
  • 分享微博
  • 分享邮件
关于一个叫做HistoryControl的支持AJAX的新ASP.NET 控件的。把它加到页面上后,允许开发人员用编程手段往浏览器的历史记录里添加逻辑视图(logical view)。这将使得支持AJAX的网站更加有用,而且遵循传统web应用所遵循的标准的前进/后退的导航惯例。

譬如,通过Nikhil的HistoryControl,开发人员可以编写类似下面这样的编码来响应一个列表的选择变动,并且把列表选择当作标识符添加到浏览器的历史记录中去:

private void ContentList_SelectedIndexChanged(object sender, EventArgs e) {
   history.AddEntry(contentList.SelectedIndex.ToString()
;
}

 

你一旦往历史控件里添加新项后,浏览器中的后退/前进按钮就被激活了。Nikhil的历史控件提供了一个Navigate事件,当你在浏览器里按后退/前进按钮时,这个事件就会被触发,同时它在事件处理函数的参数里提供了早先在把逻辑视图添加进浏览器历史记录时所用的那个标识符。然后你就可以使用这个标识符来把页面回复到跟这个历史记录相对应的页面状态了:

 

private void HistoryControl_Navigate(object sender, HistoryEventArgs e) {

    
int selectedIndex 0;

    if 
(String.IsNullOrEmpty(e.Identifier) == false) {
        selectedIndex 
Int32.Parse(e.Identifier);
    
}

    
// Update the content being displayed in the page
    
contentList.SelectedIndex selectedIndex;

    
// Mark the update panels as needing an update
    
mainUpdatePanel.Update();
}

 

这样你的用户在使用AJAX应用时也能使用前进/后退按钮来作导航了。

 

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章