如何通过单击浏览器的后退按钮获得相同的页面

2024-06-23

我在我的 aspx 页面中使用 asp.net 和 c# 我在这个面板中有一个更新面板 我有一些到其他站点的链接,这些链接在同一窗口中打开。单击这些链接后,当我通过浏览器的后退按钮返回时,我在更新面板上没有得到相同的结果...


我已经与以下文章实现了相同的功能,如果您需要进一步的帮助,请告诉我,我将提供代码块

http://rchern.wordpress.com/2008/05/11/updatepanel-backforward-browser-navigation/ http://rchern.wordpress.com/2008/05/11/updatepanel-backforward-browser-navigation/

首先,您必须启用 ScriptManager 历史记录 EnableHistory="true"
在此示例中,我们维护 gridview 分页,当用户浏览器后退按钮时 您已在页面首次加载后添加历史记录点。

private void AddHistoryPoint(String key, String value, String tile)
{
    ScriptManager scm = ScriptManager.GetCurrent(this.Page);
    if ((scm.IsInAsyncPostBack == true) && (scm.IsNavigating != true))
    {
        if (pageState == null)
        {
           NameValueCollection pageState = new NameValueCollection();
        }
        if (pageState[key] != null)
        {
            pageState[key] = value;
        }
        else
        {
            pageState.Add(key, value);
        }
        scm.AddHistoryPoint(pageState, tile);
    }
}

protected void grid_PageIndexChanged1(object sender, EventArgs e)
{
    AddHistoryPoint("pi", grdProject.PageIndex.ToString(), "Page Index- " + (grdProject.PageIndex + 1).ToString());
}



在这里你必须处理 ScriptManager Navigate Event

     protected void ScriptManager1_Navigate(object sender, System.Web.UI.HistoryEventArgs e)
{
    if (e.State != null)
    {
        if (e.State["pi"] != null)
        {
            grid.PageIndex = Convert.ToInt32(e.State["pi"]);
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过单击浏览器的后退按钮获得相同的页面 的相关文章

  • 用 C# 中的字典中的值替换字符串中的单词

    我有一个简单的dictionary像这样 var fruitDictionary new Dictionary
  • 在 C/C++ 中绘制填充椭圆的简单算法

    在SO上 找到了以下绘制实心圆的简单算法 for int y radius y lt radius y for int x radius x lt radius x if x x y y lt radius radius setpixel
  • ObjectTrackingEnabled 和 linq-to-sql

    I read here http www sidarok com web blog content 2008 05 02 10 tips to improve your linq to sql application performance
  • MVVM 同步集合

    是否有一种标准化方法可以将 Model 对象集合与 C 和 WPF 中匹配的 ModelView 对象集合同步 我正在寻找某种类 可以使以下两个集合保持同步 假设我只有几个苹果 并且可以将它们全部保存在内存中 换句话说 我想确保如果我将 A
  • 用于 C/C++ 的独立跨平台 (Windows/Linux) 文件压缩?

    我正在寻找一个 最好是小的 C 或 C 开源库 我可以将其包含在我的 MIT 许可项目中 托管在 google 代码上 我是一名业余爱好 C C 程序员 所以我并不那么先进 但我只知道为名为 SA MP 的应用程序 适用于 Windows
  • 如何将反射权限添加到IIS或将其添加到web.config?

    我在用着文件助手 http www filehelpers com 用于读取 csv 文件 一切都很好 直到我从 VS 开发服务器切换到 IIS 我得到了 PolicyException 无法获取所需的权限 我用谷歌搜索发现我需要添加反射许
  • 持续运行的 C# 代码 - 服务还是单独的线程?

    我有一个 NET 4 Web 应用程序 它有 3 个关联的独立项目 DAL BAL 和 UI 我正在使用实体框架进行数据库交互 我有代码循环遍历一堆数据库数据 根据找到的内容调用方法 然后更新数据库 我希望这段代码一直运行 同时 我希望用户
  • 如何“全局”捕获对象实例中引发的异常

    我目前正在编写一个 winforms 应用程序 C 我正在使用企业库异常处理块 遵循我所看到的相当标准的方法 IE 在 Program cs 的 Main 方法中 我已将事件处理程序连接到 Application ThreadExcepti
  • 是否有理由为什么用 XmlInclude 修饰的基类在序列化时仍然会抛出类型未知的异常?

    我将简化代码以节省空间 但所提供的内容确实说明了核心问题 我有一个类 它的属性是基类型 有 3 个派生类可以分配给该属性 如果我将任何派生类分配给容器并尝试序列化容器 XmlSerializer 会抛出可怕的错误 类型 x 不是预期的 使用
  • 实体框架中的导航属性是什么

    我是实体框架的新手 当Visual Studio创建模型图时我们主要可以看到Entities Propertie和Navigation Properties这两个东西 那么这些Navigation Properties是什么 如何使用它们
  • 简单的喷射器将具体类型与生活方式结合起来

    我正在寻找一种可以使用指定的生活方式注册具体类型的方法 基本上如下所示 public void SomeFunction Type concrete Lifestyle lifestyle gt container Register con
  • 为什么 ASP.Net MVC Range 属性采用类型?

    我只是想知道为什么范围验证属性可以采用类型和两个字符串作为参数 这是为了根据枚举或类似的东西验证字符串吗 另外 我想做的是找到一种简单的方法来验证必须出现在枚举中的 3 个字符的字符串 有什么建议吗 谢谢 亚历克斯 我确实发现你提到的 Ra
  • 显示键盘时如何拦截颤动后退按钮

    我想在颤动中拦截软键盘的后退按钮 因此 当我想通过按后退按钮关闭键盘时 我希望调用一个附加函数 我怎样才能做到这一点 键盘后退按钮 你可以使用键盘可见性 https pub dev packages keyboard visibility
  • 没有类型的 IEnumerable 属性

    我正在尝试创建一个类似于来自 MSDN 的官方 DataGrid ItemsSource 的属性 public IEnumerable ItemsSource get set 这提供了对任何派生类中任何类型的支持 有了这个 我可以设置类似的
  • 合并大文件的最佳方法是什么?

    我必须合并数千个大文件 每个大约 200MB 我想知道合并这些文件的最佳方法是什么 行将有条件地复制到合并文件中 可以使用 File AppendAllLines 或使用 Stream CopyTo 吗 使用 File AppendAllL
  • 将 R 值传递给采用 L 值的函数时出现过载歧义

    我有 2 个重载函数 一个采用 L 值 另一个采用 R 值 目的是让该函数可以像这样调用 Obj obj foo obj OR foo Obj 所以 我写了2个重载函数 template
  • 是否可以在 Eclipse 中为除 Java 之外的 Eclipse 编写插件?

    谁能帮我用c 写一个eclipse插件 weekens 和 celavek 感谢您提供的信息 我正在研究 JNI 并将尝试实现它 celavek 我们必须做什么样的主控 控制 在C 和java接口中处理是否风险更大 我的要求是在 Java
  • 64 位随机生成器种子

    我目前正在运行一个具有 8 个以上管道 线程 的多线程模拟应用程序 这些管道运行非常复杂的代码 该代码取决于种子生成的随机序列 然后该序列被归结为单个 0 1 我希望在将种子从主线程传递到处理管道后 这种 随机处理 具有 100 的确定性
  • 如何以一对一/零关系更新员工和身份用户

    我正在尝试更新员工记录 也想更新身份用户 如果我先单独更新身份用户 例如 UserManager Update user Context Entry employee State System Data Entity EntityState
  • 如何在网页上显示进度条直到网页完全加载?

    我想在网页中显示进度条 加载弹出窗口 直到页面完全加载 我的网页很重 因为它包含一个 HTML 编辑器 这是一个基于 jQuery 的 HTML 编辑器 需要很多时间才能完全加载 在加载时 我希望在页面上显示一个进度条 该进度条将在整个页面

随机推荐

  • XAML 图标 - 如何使用?

    我有一些 XAML 格式的矢量图形文件 我想将它们用作 Silverlight 应用程序中的图标 按钮 我更喜欢的方法是使用 Image 控件并将其源属性设置为 xaml 文件 就像我可以使用常规位图图像一样 但这并不那么容易 我尝试将它们
  • 获取 OrderBy desc Eloquent 查询中的行排名,如何使此查询在 laravel 5.5 eloquents 中工作?)

    我试图为我的用户提供 Laravel hiscores 分页表的排名 这是我发现有效的 MySQL 查询 我试图将其作为 Laravel 雄辩的查询来工作 select i i 1 ranking t from select i 0 ini
  • 在爬行或使用 nutch 和 solr 建立索引期间从 html 中删除菜单

    我正在使用 nutch 爬行我们的大型网站 然后使用 solr 进行索引 结果非常好 然而 网站上有几个菜单结构会索引并破坏查询结果 每个菜单都在 DIV 中明确定义 因此 div div or div div 和其他几个 我需要在某个时候
  • 如何使用React在p5js中上传图像?

    我已经发布了一个关于 p5js 中移动图像的问题 该问题在这个问题 https stackoverflow com q 73048909 10489887 当我尝试在 React 输入字段中上传图像时 我遇到了 p5js 的另一个问题 我将
  • 当多天数据丢失时用 NaN 填充数据框

    我有一个 pandas 数据框 我对其进行插值以获得每日数据框 原始数据框如下所示 col 1 vals 2017 10 01 0 000000 0 112869 2017 10 02 0 017143 0 112869 2017 10 1
  • 使用 Posix 1e 在 Python 中检索默认 ACL

    使用posix 1e Python 模块 http pylibacl k1024 org module html我能够获取 设置文件的 ACL 而无需生成子进程并调用getfacl setfacl gt gt gt import posix
  • 为什么我无法在 SQL Server 上查询 OFFSET/ FETCH 查询?

    我想在我的 SQL Server 上运行此查询 如下所示 微软SQL Server管理工作室10 50 1600 1 但它无法识别 OFFSET 因此显示 ERROR SELECT FROM dbo tbl MatchDetail ORDE
  • 如何在不使用OpenCV Python中的split函数的情况下获取图像的单一颜色通道?

    我想强调一下用于实时手势识别的手 我观察到 使用 cv2 imsplit 函数 手的图像对于不同的颜色通道会以不同的方式突出显示 但这种分割功能在时间上是非常昂贵的 我无法使用 Numpy 索引执行相同的功能 如官方网站 https doc
  • 使用 CodeIgniter 添加上传图像字段到注册表单

    我想添加一个上传图像字段来注册表单代码点火器 http en wikipedia org wiki Codeigniter CodeIgniter 我在控制器中的注册代码 function add new ticket if this gt
  • Android - 如何覆盖“后退”按钮,使其不会 Finish() 我的 Activity?

    我目前有一个活动 当它显示时 通知也会显示在通知栏中 这样 当用户按 home 键并且 Activity 被推送到后台时 他们可以通过通知返回到 Activity 当用户按下后退按钮时 问题就出现了 我的活动被销毁 但通知仍然存在 因为我希
  • 致命错误:require_once() [function.require]:无法打开所需的'__DIR__ [已关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我是 PH
  • Python argparse 可能为空字符串值

    我想使用 argparse 在我的主函数中传递一些值 当调用 python 文件时 我总是希望包含参数的标志 同时包含或排除其字符串参数 这是因为如果可能的话 调用 python 文件的一些外部代码会变得更加简单 通过调用 parser a
  • 如何使用promise来避免回调地狱? [复制]

    这个问题在这里已经有答案了 所以我有一个帖子集合 id String comments String id of Comments links String id of Links 评论 id 字符串 评论 字符串 链接 id 字符串 链接
  • Android 中的 System.currentTimeMillis() ?

    我面临问题System currentTimeMillis 在我的项目中 我在这里编写了一些出现问题的代码 Date currentDate new Date System currentTimeMillis Log v 1st curre
  • 如何制作 System.Net.Mail MailMessage 的模型?

    所以我的代码中有一些 SMTP 内容 我正在尝试对该方法进行单元测试 所以我一直在尝试模拟 MailMessage 但它似乎从来没有工作过 我认为这些方法都不是虚拟的或抽象的 所以我不能使用最小起订量来模拟它 所以我想我必须手工完成 这就是
  • 调用未定义的函数 mb_strimwidth

    几个月前 我编写了一个简短的代码 使用mb strimwidth 为了将某些文本精确地放入表格单元格中 请在截断字符串的末尾添加点 现在 经过一段时间后 我尝试执行相同的代码 但出现了以下错误 Fatal error Call to und
  • 带注释的 Struts2 JSON 插件

    我有一个通过注释配置的 Struts2 Action 类 所有用 Action 注释的 正常 方法都可以正常工作 但是 我需要在返回 JSON 的操作中添加一个方法 这是我的类的精简版本 使用 Spring 自动装配的 dao Namesp
  • Elastic Search:聚合、按字段计数

    我将此数据插入到弹性搜索中 name Cassandra Irwin location Monzon de Campos name Gayle Mooney location Villarroya del Campo name Angeli
  • 虚拟引用对象

    虚拟参考用于事后分析操作 Java 规范指出幻象引用对象在幻像引用本身被清理之前不会被释放 我的问题是 此功能 未释放对象 的用途是什么 我想到的唯一想法是允许本机代码对对象进行事后清理 但这不太令人信服 编辑 因为我首先误解了这个问题 引
  • 如何通过单击浏览器的后退按钮获得相同的页面

    我在我的 aspx 页面中使用 asp net 和 c 我在这个面板中有一个更新面板 我有一些到其他站点的链接 这些链接在同一窗口中打开 单击这些链接后 当我通过浏览器的后退按钮返回时 我在更新面板上没有得到相同的结果 我已经与以下文章实现