2009-04-27 88 views
1

我在我的一个页面上使用了一个coda slider,就像construct一样。当然,锚点(“#currentTab”)信息在回发后会丢失。这很烦人,因为当你按下某个标签上的按钮时,你总是在回发后的第一个标签上结束。在asp.net中回发后保留锚点

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

回答

-1

要么执行回传作为一个AJAX请求,或添加一些JavaScript的形式,将锚值发送到服务器

粗糙例如

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

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

+0

你的回答最好看:我用

Page.ClientScript.RegisterStartupScript(Me.GetType(), "anchor", "location.hash = '" + Request.Form("anchor") + "';", True)
从服务器端返回的值。 – Lodewijk 2009-04-27 13:27:28

1

我不是在做ASP,但作为一个通用的解决方案的尝试,这可能为你工作了:

  1. 您在标签的变化发送
  2. 在窗体中创建一个隐藏字段,填写此选择的标签值(如果有用于识别的标签没有值,创建它们)
  3. 渲染页面之后提交,动态创建,其切换对DOM的标签片的JavaScript时
  4. :准备。
5

试试这是你page_load事件

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