本文介绍了previousPage = NULL在crosspage发布的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从一个网页传递数据后到下一个,但previousPage总是等于空。

I'm trying to pass post data from one page to the next but PreviousPage always equals null.

这是我在原来的页面(一个UpdatePanel内

This is what I have in the original page (inside an updatepanel)

<asp:Button ID="mmGo" runat="server" Text="Merge" PostBackUrl="~/Default2.aspx?action=merge"/>

在以下网页然后我有:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">

    <div>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </div>
    </form>
</body>
</html>

...并在.cs文件:

...and in the .cs file:

protected void Page_Load(object sender, EventArgs e)
{
    if (PreviousPage != null)
    {
        string action = Request.QueryString["action"];
        if (action == "merge")
        {
            UpdatePanel SourceControl = (UpdatePanel)PreviousPage.FindControl("UpdatePanel1");
            HiddenField SourceTextBox = (HiddenField)SourceControl.FindControl("txtListIDs");
            if (SourceTextBox != null)
            {
                Label1.Text = SourceTextBox.Value;
            }
        }
    }
    else
    {
        Label1.Text = "page is not cross page post back!";
    }
}

任何想法,为什么previousPage总是等于空?

Any ideas why the PreviousPage is always equal to null?

推荐答案

的返回使用 Server发送控制此页面的页面属性。传输

如果当前页面被渲染为直接请求(不是来自另一个页面转移或交叉后)的结果是,previousPage属性包含空值。

这篇关于previousPage = NULL在crosspage发布的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-24 18:00