Re: [問題] 急問asp.net的問題!!!(按下button網頁뜠…
※ 引述《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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章