2009-12-22 79 views
0

在我masterpage.cs我很值分配給一個隱藏字段(hfSession="abc";如何在孩子的.aspx頁面訪問母版頁的控制(在JavaScript)

在我的內容頁(Default.aspx的)我需要在我的JavaScript來訪問該值:

<script type="text/javascript" language="javascript"> 
    function(sender, e) 
    { 
     var Sessioninfo= $get('<%= ((Hiddenfield)this.Master.FindControl("ct100_hfSession")).ClientID %>'); 
</script> 

但在這裏我得到一個錯誤:未設置爲一個對象的實例

對象引用

回答

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

使用,

Sessioninfo= $get('<%= ((Hiddenfield)this.Master.FindControl("hfSession")).ClientID %>');   
相關問題