protected internal override void Render (HtmlTextWriter writer)
{
if (MaintainScrollPositionOnPostBack) {
ClientScript.RegisterWebFormClientScript ();
ClientScript.RegisterHiddenField (ScrollPositionXID, Request [ScrollPositionXID]);
ClientScript.RegisterHiddenField (ScrollPositionYID, Request [ScrollPositionYID]);
StringBuilder script = new StringBuilder ();
script.AppendLine ("<script type=\"text/javascript\">");
script.AppendLine (ClientScriptManager.SCRIPT_BLOCK_START);
script.AppendLine (theForm + ".oldSubmit = " + theForm + ".submit;");
script.AppendLine (theForm + ".submit = function () { " + WebFormScriptReference + ".WebForm_SaveScrollPositionSubmit(); }");
script.AppendLine (theForm + ".oldOnSubmit = " + theForm + ".onsubmit;");
script.AppendLine (theForm + ".onsubmit = function () { " + WebFormScriptReference + ".WebForm_SaveScrollPositionOnSubmit(); }");
if (IsPostBack) {
script.AppendLine (theForm + ".oldOnLoad = window.onload;");
script.AppendLine ("window.onload = function () { " + WebFormScriptReference + ".WebForm_RestoreScrollPosition (); };");
}
script.AppendLine (ClientScriptManager.SCRIPT_BLOCK_END);
script.AppendLine ("</script>");
ClientScript.RegisterStartupScript (typeof (Page), "MaintainScrollPositionOnPostBackStartup", script.ToString());
}
base.Render (writer);
}