通过javascript window.open传递查询字符串值

时间:2012-01-17 10:50:20

标签: javascript asp.net

我需要使用window.open将存储在asp hiddenfield中的pass值传递给查询字符串。

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

我需要获取隐藏字段的值并将其作为查询字符串传递

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>