2009-04-27 67 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;"