我正在使用c#在asp.net中开发一个应用程序。在我的应用程序中,有两个页面,如abc.aspx
和xyz.aspx
。我正在xyz.aspx
iframe
打开abc.aspx
页面。
在xyz.aspx
页面中,我有一个名为ht_test_access
的asp隐藏字段。现在我的要求是我必须直接从abc.aspx
访问该隐藏字段的值而不使用查询字符串,会话,cookie等。请帮忙。
答案 0 :(得分:0)
您可以使用Button.PostBackUrl并使用Page.PreviousPage获取上一页表单数据。这篇MSDN文章Cross-Page Posting in ASP.NET Web Pages解释得非常好。
string text = ((HiddenField)PreviousPage.FindControl("hdnField")).Value;
Cross-page posting类似于传输的超链接 由用户操作发起。但是,在跨页面发布中,目标 使用HTTP POST命令调用页面,该命令发送的值为 源页面上的控件到目标页面。另外,如果 源和目标页面在同一个Web应用程序中,即目标 页面可以访问源页面的公共属性。一如既往 应用程序中的页面可以共享存储的信息 会话状态或应用程序状态。