2012-01-17 63 views
0

傳遞一個查詢字符串值我需要通過使用window.open將存儲在一個ASP隱藏字段中的傳遞值傳遞給查詢字符串。通過javascript window.open

onclick="window.open('../New/FeedbackV4.aspx','FeedbackWindow','width=960,height=640,scrollbars=yes,resizable=yes,status=yes')" 

我需要的隱藏字段的值,並把它作爲查詢字符串

+0

你的問題是? – 2012-01-17 10:51:43

+0

oops ...我需要獲取隱藏字段的值並將其作爲查詢字符串傳遞。 – Joshua 2012-01-17 10:54:02

回答

0

我不知道我很瞭解情況,但由於一個HiddenField

<asp:HiddenField ID="hf_myhiddenfield" runat="server" Value="hidden value"/> 

您可以使用JavaScript函數值插入到你的onclick屬性

的onclick

onclick="window.open('../New/FeedbackV4.aspx'+GetHFValue(),'FeedbackWindow','width=960,height=640,scrollbars=yes,resizable=yes,status=yes')" 

Javascript

<script type="text/javascript"> 
    function GetHFValue() { 
     var hf_value = '?' + document.getElementById("<%= hf_myhiddenfield.ClientID %>").value; 
     return hf_value; 
    } 
</script> 
+0

這似乎確定...謝謝 – Joshua 2012-01-17 11:20:29

0

假設爲簡單起見,該隱藏字段有一個id屬性,說id='foo'(如果沒有,你需要找到拿起該元素)的另一種方法,使用

onclick="window.open('../New/FeedbackV4.aspx?' + par('foo'), ..." 

(注意添加「?」)

<script> 
function par(elid) { 
    var elem = document.getElementById(elid); 
    return encodeURI(elem.name) + '=' + encodeURI(elem.value); 
} 
</script>