获取并使用url哈希进行服务器端显示

时间:2016-02-12 23:44:18

标签: c# jquery asp.net hash

我试图从客户端获取一个url的哈希值,然后使用该值来确定菜单应该如何显示。这意味着我需要做两件事:

  1. 获取哈希值
  2. 将我的时间设置为正确,这样我就可以及早访问哈希值,以便更改菜单。
  3. 对于1,我正在尝试使用jQuery来获取哈希并将其存储在我在此站点上看到的示例的隐藏输入中。我能够通过Firebug确认这是正常的。

    <input id="urlhash" type="hidden" runat="server" />
    <script type="text/javascript">
            $(document).ready(function(){  
                var hiddenUrlHash = document.getElementById("<%:urlhash.ClientID%>");
                hiddenUrlHash.value = window.location.hash;
            });   
    </script>
    

    第2部分是我被困的地方。作为测试,我在后面的代码中有一些代码,只需在文本框中显示隐藏的输入值。但是,文本框中没有任何内容。

    protected override void OnPreRender(EventArgs e)
    {
        TextBoxTest.Text = urlhash.Value;
    }
    

    我假设这是一个时间问题,客户端在我到达OnPreRender事件时没有返回哈希值。有没有办法尽早获得哈希值,以便我可以在OnPreRender中或更快地访问它?

    提前致谢!

0 个答案:

没有答案
相关问题