【问题标题】:Passing a querystring value through a javascript window.open通过 javascript window.open 传递查询字符串值
【发布时间】:2012-01-17 10:50:19
【问题描述】:

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

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

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

【问题讨论】:

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

标签: javascript asp.net


【解决方案1】:

我不确定我是否完全理解上下文,但给出了HiddenField

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

您可以使用 Javascript 函数将值插入到您的 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>

【讨论】:

    【解决方案2】:

    为简单起见,假设隐藏字段具有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>
    

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多