在我的masterpage.cs中,我为隐藏字段(hfSession="abc";
)分配值
在我的内容页面(default.aspx)中,我需要在我的javascript中访问此值:
<script type="text/javascript" language="javascript">
function(sender, e)
{
var Sessioninfo= $get('<%= ((Hiddenfield)this.Master.FindControl("ct100_hfSession")).ClientID %>');
</script>
但是我在这里得到一个错误:
对象引用未设置为对象的实例
答案 0 :(得分:1)
我使用这个小的javascript util函数:
// This function returns a control's (mangled) client id given its ASP.NET Id
function GetClientId(strid) {
var count = document.forms[0].length;
var i = 0;
var eleName;
for (i = 0; i < count; i++) {
eleName = document.forms[0].elements[i].id;
pos = eleName.indexOf(strid);
if (pos >= 0) break;
}
return '#' + eleName;
}
答案 1 :(得分:1)
使用,
Sessioninfo= $get('<%= ((Hiddenfield)this.Master.FindControl("hfSession")).ClientID %>');