Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在CSS中使用人造全高列时修复锚定_C#_Asp.net_Html_Css - Fatal编程技术网

C# 在CSS中使用人造全高列时修复锚定

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。我通常只会在重定向

当调用Page#u Load事件来加载页面时,如何将页面加载已滚动到特定id。我不能使用命名锚,因为它是

我可以使用javascript的scrollto函数,但我不知道如何从asp.net页面加载事件调用javascript

我有几个标题,还有一个菜单,可以对每个标题中的内容进行排序。因此,每个标题都有一个排序菜单。当我按“最旧的”对标题2进行排序时,我会重新加载页面并更改sql中的orderby内容,并在每个标题下重新填充repeater。加载时,我希望页面已滚动到页眉2。我通常只会在重定向上使用#Header2,但我不能使用this-anchor方法,因为它破坏了我的代码

有什么简单的方法可以做到这一点吗


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')”