【问题标题】:Accessing Hidden Field value from a different webpage从不同的网页访问隐藏字段值
【发布时间】:2011-03-30 11:09:58
【问题描述】:

我在页面的隐藏字段中存储了一个字符串值。 如何从其他网页访问它?

【问题讨论】:

    标签: c# asp.net hidden-field


    【解决方案1】:

    你有两个选择。

    一个。将该字符串值放入 Session 中。

     string value="value";
     Session["myValue"] = value;
    

    b.在 url 中传输该值。

     string value="value";
     Response.Redirect("./Mypage.aspx?value="+value);
    

    【讨论】:

    • 字符串的长度为1300,会不会太大而无法通过会话发送?
    • @Karthik:不,会话能够做到这一点
    • @Karthik:我认为会话可变长度没有最大值。 stackoverflow.com/questions/1755348/…
    • 一个 1300 长度的字符串,它是一个非常小的字符串
    【解决方案2】:

    在包含隐藏值的页面上,您可以将该表单发布到其他页面并从 this.Request.Form["hidden-field"] 中获取值。

    这是您正在寻找的答案吗?也许更多细节会有所帮助。

    祝你好运!

    【讨论】:

      【解决方案3】:

      如果您不介意使用 jQuery,并且只要页面在同一个域中,那么您可以使用 .load() 方法来实现。这个方法基本上是向页面发出GET请求

      带有隐藏字段的页面

      <div id="hiddenValue">Value</div>
      

      您呼叫的页面

      $('#newDiv').load('path/to/page.aspx #hiddenValue');
      

      补充说明:

      • 由于浏览器的安全限制,大多数“Ajax”请求都受制于same origin policy;请求无法从不同的域、子域或协议中成功检索数据。

      如果它们位于不同的域,那么您唯一的其他选择是:

      • 查询字符串

      • 会话

      参考文献:

      【讨论】:

      • 不使用jquery就不能做到这一点吗?这些页面在同一个域中.....
      • 哦,你当然可以,这将是通过会话或查询字符串。最简单的可能是查询字符串,但这取决于信息是否需要保密。
      【解决方案4】:

      您还可以使用 cookie 跨页面传输价值。可能您想阅读这篇文章以了解有关状态管理的更多信息。请阅读它。一定会帮助你的。您可以在阅读本文后决定要使用什么。

      希望对您有所帮助。 http://www.codeproject.com/KB/vista/ASPNet_State_Management.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-19
        • 2020-03-19
        • 2012-11-14
        • 1970-01-01
        • 2018-11-20
        • 1970-01-01
        • 2021-09-23
        相关资源
        最近更新 更多