首先: 在aspx中声明两个hidden控件,用来保存滚动条的位置, 然后使用如下代码: private void SaveAndSetPanelScroll() { string script = string.Empty; script += "window.document.getElementById('" + this.hdnScrollPosX.ClientID + "').value = window.document.getElementById('" + this.panel1.ClientID + "').scrollLeft;/n"; script += "window.document.getElementById('" + this.hdnScrollPosY.ClientID + "').value = window.document.getElementById('" + this.panel1.ClientID + "').scrollTop;"; this.ClientScript.RegisterOnSubmitStatement(this.GetType(), "SavePanelScroll", script); if (IsPostBack) { script = "window.document.getElementById('" + this.panel1.ClientID + "').scrollLeft = " + this.hdnScrollPosX.Value + ";/n"; script += "window.document.getElementById('" + this.panel1.ClientID + "').scrollTop = " + this.hdnScrollPosY.Value + ";"; ScriptManager.RegisterStartupScript(this, this.GetType(), "SetPanelScroll", script, true); } } 在Page_Load中加载此方法即可。