gpt4 book ai didi

c# - 如何处理带有空参数的 ScriptManager AddHistoryPoint?

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:34 27 4
gpt4 key购买 nike

我有一个将 EnableHistory 设置为“True”的 ScriptManager。我使用 AddHistoryPoint 方法为页面上的某些过滤器保存过滤条件。

例如:

this.ScriptManager.AddHistoryPoint("filterterm", "somevalue");

因此浏览器中的地址栏显示类似

.../mypage.aspx?id=1#&&filterterm=somevalue

它工作得很好,除非我删除了所有过滤器,所以我需要保存一个没有键的历史点(换句话说,使用 string.Empty 键)

发生这种情况时,浏览器中的地址栏会显示:

.../mypage.aspx?id=1#

注意空 anchor 。它使页面的滚动位置重置为顶部。这很烦人。

你知道解决这个问题的方法吗?

最佳答案

目前我使用的不是最好的解决方案,但至少它有效。我添加了一个虚拟参数,它是在添加过滤条件时添加的。当删除所有过滤条件时,虚拟参数将保留在 URL 中,因此滚动位置不会被重置。

this.ScriptManager.AddHistoryPoint("filter", "1");

注意:在解析parameterer时应该忽略dummy parameter。

关于c# - 如何处理带有空参数的 ScriptManager AddHistoryPoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com