Re: [問題] 急問asp.net的問題!!!(按下button網頁뜠…

看板C_Sharp (C#)作者 (毛手毛腳)時間18年前 (2007/08/15 07:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《james025070 ()》之銘言: : 我在網頁上使用了一個asp.net的button元件 : ____________ : | | : | | : | | : | | -> (左邊那個箭頭是button) : | | : ------------ : listbox : 現在按下那個button我想要把左邊listbox中的文字帶到textbox去 : 但是每帶一筆 網頁就會refresh一次 ie捲軸又跑到最上方 : 而我又要滾著滑鼠滾輪往下往下往下 才能在選一個listbox 點button : 請問如何實做 : 按下那button時候 網頁scrollbar不要動呢?? : 謝謝 急問 希望有人可以解答我長久以來asp.net的疑問 基本上只要有postback,這問題真的很難解 您可以試試以下這段程式 //在Page_Load呼叫這個副程式,而且在html中將 body 的 id 命名為 thebody。 private void RetainScrollPosition() { System.Text.StringBuilder saveScrollPosition = new System.Text.StringBuilder() ; System.Text.StringBuilder setScrollPosition = new System.Text.StringBuilder(); Page.RegisterHiddenField("__SCROLLPOS", "0"); saveScrollPosition.Append("<script language='javascript'>"); saveScrollPosition.Append("function saveScrollPosition() {"); saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = thebody.s crollTop;"); saveScrollPosition.Append("}"); saveScrollPosition.Append("thebody.onscroll=saveScrollPosition;"); saveScrollPosition.Append("</script>"); Page.RegisterStartupScript("saveScroll", saveScrollPosition.ToString()); if (Page.IsPostBack) { setScrollPosition.Append("<script language='javascript'>"); setScrollPosition.Append("function setScrollPosition() {"); setScrollPosition.Append(" thebody.scrollTop = " + Request["__SCROLLPOS"] + ";"); setScrollPosition.Append("}"); setScrollPosition.Append("thebody.onload=setScrollPosition;"); setScrollPosition.Append("</script>"); Page.RegisterStartupScript("setScroll", setScrollPosition.ToString()); } } 這是我很久以前在 ASP.NET1.0 時所使用的 當初的心得是:有時候有用 有時候沒用= = 所以後來就放棄不用了 您的問題還是考慮使用ajax~ 或是花點功夫用javascript在client端解決 -- 朝雨浥輕塵 http://maomo.info -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.179.200
文章代碼(AID): #16mZdTyG (C_Sharp)
文章代碼(AID): #16mZdTyG (C_Sharp)