在asp.net中回发后保留锚点

时间:2009-04-27 12:04:19

标签: asp.net javascript

我在其中一个页面上使用coda slider类似的构造。自然地,锚点(“#currentTab”)信息在回发后丢失。这很烦人,因为当你按某个标签上的按钮时,你总是会在回发后的第一个标签上结束。

让这些信息在回发中存活的最佳方式是什么?

3 个答案:

答案 0 :(得分:5)

试试这是您的page_load事件

Me.Form.Attributes("onsubmit") = "this.action+=top.location.hash;"

答案 1 :(得分:1)

我没有在ASP中做,但作为一般解决方案尝试,这也可能对您有用:

  1. 在您发送的表单中创建隐藏字段
  2. 关于选项卡更改,请填写此选定选项卡的值(如果没有用于标识选项卡的值,请创建它们)
  3. 在提交后呈现页面时,动态创建一个javascript,它会切换DOM上的标签:ready。

答案 2 :(得分:-1)

将回发作为AJAX请求执行,或者将一些javascript添加到将锚值发送到服务器的表单

粗略的例子

<form onsubmit="this.anchor.value=top.location.hash">
    <input name="anchor" type="hidden" value="">
    <!-- rest of form -->
</form>

然后,您需要一个约定将其返回给客户端并执行相应的操作。