2012-05-24 51 views
1

我正在使用以下javascript检索asp hidenfield的值。通过javascript检索hiddenfield值

var pagemode 
function setValue() { 
pagemode= document.getElementById('<%#litTest.ClientID%>').value; 
} 

function Item_load(sender, eventArgs) { 
window.location.href = "Request.aspx?Request_ID=" + eventArgs.get_item().getMember('Request_ID').get_value() + "&ListType=" + pagemode; 
} 

隐藏字段的值在页面加载时在代码后面加载。我需要将该值作为查询字符串传递,并且未定义。

我真的很感激,如果有人可以帮忙。

+0

JavaScript放置在页面的哪里?您是否使用了母版页,并且是放置在子页面中的占位符中的JavaScript?这可能是JavaScript在隐藏字段在DOM中呈现之前正在执行。 –

回答

2

所以你没有得到你的隐藏领域的参考?试试这个:

<script type="text/javascript"> 
    var litTestID = '<%= litTest.ClientID %>'; 

    function setValue() { 
    var pagemode = $(litTestID).value; 
    // ... 
    } 
</script> 

否则使用javascript调试器来检查executino的顺序和变量值。

+0

值为未定义? – Joshua

+0

得到它的工作谢谢... – Joshua