如何访问子.aspx页面中的母版页控件(在javascript中)

时间:2009-12-22 09:42:01

标签: javascript asp.net

在我的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> 

但是我在这里得到一个错误:

  

对象引用未设置为对象的实例

2 个答案:

答案 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 %>');