我正在尝试将帖子数据从一个页面传递到下一个页面,但PreviousPage总是等于null.
这就是我在原始页面中的内容(在updatepanel内)
<asp:Button ID="mmGo" runat="server" Text="Merge" PostBackUrl="~/Default2.aspx?action=merge"/>
Run Code Online (Sandbox Code Playgroud)
然后在下一页我有:
<%@ 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>
Run Code Online (Sandbox Code Playgroud)
...并在.cs文件中:
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!";
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法为什么PreviousPage总是等于null?
该PreviousPage属性返回使用发送控件到此页面的页面Server.Transfer.
如果当前页面由于直接请求而呈现(而不是从另一个页面传输或交叉发布),则PreviousPage属性包含null.
| 归档时间: |
|
| 查看次数: |
9981 次 |
| 最近记录: |