C# 在CSS中使用人造全高列时修复锚定
当调用Page#u Load事件来加载页面时,如何将页面加载已滚动到特定id。我不能使用命名锚,因为它是 我可以使用javascript的scrollto函数,但我不知道如何从asp.net页面加载事件调用javascript 我有几个标题,还有一个菜单,可以对每个标题中的内容进行排序。因此,每个标题都有一个排序菜单。当我按“最旧的”对标题2进行排序时,我会重新加载页面并更改sql中的orderby内容,并在每个标题下重新填充repeater。加载时,我希望页面已滚动到页眉2。我通常只会在重定向上使用#Header2,但我不能使用this-anchor方法,因为它破坏了我的代码 有什么简单的方法可以做到这一点吗C# 在CSS中使用人造全高列时修复锚定,c#,asp.net,html,css,C#,Asp.net,Html,Css,当调用Page#u Load事件来加载页面时,如何将页面加载已滚动到特定id。我不能使用命名锚,因为它是 我可以使用javascript的scrollto函数,但我不知道如何从asp.net页面加载事件调用javascript 我有几个标题,还有一个菜单,可以对每个标题中的内容进行排序。因此,每个标题都有一个排序菜单。当我按“最旧的”对标题2进行排序时,我会重新加载页面并更改sql中的orderby内容,并在每个标题下重新填充repeater。加载时,我希望页面已滚动到页眉2。我通常只会在重定向
css问题与全长列和边沟中有边框有关。我知道我可以使用图像,但我的页面的性质要求css是动态的,以考虑不同的宽度并应用适当的背景图像 我最后将
标记设置为runat=“server”
,并分配了一个id=“body”
。然后,我在Page_Load事件中添加了以下代码:
if (Request.QueryString["view"] != null && Request.QueryString["view"] != "")
{
body.Attributes["onload"] = "scroll('" + Request.QueryString["view"] + "');";
}
else //Probably redundant, but I have partial postbacks
{
body.Attributes.Remove("onload");
}
它调用这个JS函数:
function scroll(id)
{
var a = document.getElementById(id);
if (a != null) {
window.scrollTo(0, a.offsetTop);
}
}
因此,我没有使用#header2,而是使用view=header2的querystring,因为我无论如何都要回发。如果我只想转到一个命名的锚,我会在链接中使用onclick=“scroll('header2')”