如何获取隐藏字段的值并将其传递给另一个aspx页面? (C#)

时间:2016-03-21 18:33:30

标签: javascript c# html asp.net

如何在我的代码中获取隐藏字段的值?

我尝试使用javascript获取它,但我想在后面的代码中执行它,所以当我在另一页上传递值时我可以使用它。

height:100%

注意:

  1. 这个流程是:

    • 首先隐藏的字段位于单独的页面(第2页)。
    • 然后我会使用上面的javascript代码得到它的值 使用hidden field的值设置另一页(Page1)上的label值。
  2. Page2位于Page1内的iframe。

1 个答案:

答案 0 :(得分:0)

您可以在加载进入iframe的页面时使用查询参数。像这样:

function load() {
    var lblAddress = document.getElementById("hdnAddress").value;
    var lblName = document.getElementById("hdnName").value;
    var lblEmail = document.getElementById("hdnEmail").value;
    var lblPhone = document.getElementById("hdnPhone").value;
    var lblMsg = document.getElementById("hdnMsg").value;

    var iframe = document.getElementById("myIframe");
    iframe.src = 'Page2.aspx?address=' + encodeURIComponent(lblAddress)
        + '&name=' + encodeURIComponent(lblName)
        + '&email=' + encodeURIComponent(lblEmail)
        + '&phone=' + encodeURIComponent(lblPhone)
        + '&msg=' + encodeURIComponent(lblMsg);
}

确保在构建URL时使用encodeURIComponent以避免注入攻击。