关于.net里面使用javascript获取控件的值得有关问题

关于.net里面使用javascript获取控件的值得问题
 小弟是个菜鸟,求助个位大神以下问题,现行谢过
1.现在有以下标签:
 <asp:HiddenField ID="HiddenField1" runat="server" Value ="" />
我要在javascript获取该控件的值
下面是javascript代码:
window.onload = rolloverInit;
var a = "sdf";
var session = document.getElementById("HiddenField1").Value;
alert(a);
alert(session);
这样居然alert不出来,怎么也不行连个都不行 所以我认为是var session = document.getElementById("HiddenField1").Value;这句有问题,但是不知道问题出在哪里。
我曾经试过将var session = document.getElementById("HiddenField1").Value;这一句改为var session = document.getElementById("HiddenField1"),但是这样 alert出来的值永远都是null,哪怕我在asp里给value一个值,各种百度好久,没有找到答案,求个大神给我指点迷津,谢谢!
------解决思路----------------------
我草,我看你那代码,你不会是把 这个js代码放在 你这个控件之前了吧?

你要是直接这样写的代码 浏览器从上往下读,读到<script>就开始解析你的js了,你的DOM元素都没加载完,怎么可能会有东西出来啊...

你把你要直接的语句放在 你这个控件的下面。

或者 用 window.onload=function(){ //在里面包起来}

value小写