2016-03-21 34 views
0

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

我已经尝试了使用javascript,但我想在代码后面做,所以我可以使用它,当我通过其他页面上的值。

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; 

    window.parent.document.getElementById("lblAddress").innerText = lblAddress; 
    window.parent.document.getElementById("lblName").innerText = lblName; 
    window.parent.document.getElementById("lblEmail").innerText = lblEmail; 
    window.parent.document.getElementById("lblPhone").innerText = lblPhone; 
    window.parent.document.getElementById("lblMsg").innerText = lblMsg; 
    // alert(lblAddress); 
} 

注:

  1. 这样做的流程为:

    • 第一隐藏的字段是在单独的页(第二页)。
    • 然后我会得到使用上面的javascript代码的值,并且 使用隐藏字段的值在其他页面(Page1)上设置标签的值。
  2. Page2被放置在Page1内部的iframe中。

+0

如果您将字段设置为'runat =“server”',那么它们应该作为您代码背后的变量提供。你在问别的吗? – Hogan

+0

当我在后面的代码中执行代码时,我得到一个空值。 – joem824

+0

也许如果你显示的是代码而不是javascript(与代码无关),我们可以帮你吗? – Hogan

回答

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); 
} 

请务必使用encodeURIComponent构建URL时避免注入攻击。

+0

例如我在我的page1上有一个按钮,那个按钮会将我重定向到另一个页面(Page3),如果我使用它,如何将lblEmail的值传递给Page3? – joem824

+0

@ joem824它可能是相同的基本方法,但不是设置'iframe.src',而是将URL分配给'location.href'。更容易的是,您可以使按钮提交表单到目标页面(请注意,您必须将'name'属性分配给每个隐藏的输入才能工作)。你最初的问题是关于如何将信息提供给代码,但你没有提供足够的细节来提供非常具体的回应。 –

相关问题