我有一个WebUserControl
(.ascx)页面包含在WebForm
(.aspx)页面中。使用WebUserControl实现MaintainScrollPositionOnPostBack
这个WebUserControl
有一个Button
,点击它后,一些数据将以HTML格式提取并附加到DIV
。
附加数据有一个ID。
<div id="1234">
</div>
我想要做的是让浏览器在获取数据后滚动到这个新添加的div。
因此,我在Page Load
方法中添加了以下内容。
if (Page.IsPostBack)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "hash", "location.hash = '#" + LastIDField.Text + "';", true);
}
添加MaintainScrollPositionOnPostBack="false"
没有在WebUserControl
错误解析属性 'maintainscrollpositiononpostback' 允许: 类型 'System.Web.UI.UserControl' 没有一个公共属性名为 'maintainscrollpositiononpostback' 。
因此,我将其添加到包含WebUserControl
的WebForm
页面中。
在PostBack
之后,URL
是正确的,它包含“#”加上ID,但浏览器没有滚动到它(在Chrome和Firefox上测试),我该如何解决它?