我试图从客户端获取一个url的哈希值,然后使用该值来确定菜单应该如何显示。这意味着我需要做两件事:
对于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中或更快地访问它?
提前致谢!