gpt4 book ai didi

c# - 尝试使用按钮和 PostBackURL 属性进行跨页回发时,PreviousPage 为 null

转载 作者:行者123 更新时间:2023-11-30 17:49:52 24 4
gpt4 key购买 nike

我遵循了教程:Getting Public Property Values from the Source Page在 MSDN 上,我开始了一个新的 Web 表单站点并创建了以下两个页面。他们工作得很好。现在,如果我将这些复制粘贴到我的其他 Web 窗体项目中,则 PreviousPage == null。我不知道可能是什么问题。没有任何错误。我刚刚得到

messageSTr.Text = "Not a cross-page post.";

更新:我删除了页面声明中的 MasterPage 引用,但我仍然收到错误。我将这个项目 web.config 复制到另一个工作的项目,它仍然有效。它不是我的网络配置,我在这里完全不知所措。这是我申请所需的重要工具。

本页提交到第1页

<%@ Page 
Title=""
Language="C#"
MasterPageFile="~/Site.Master"
AutoEventWireup="true"
CodeBehind="WebForm2.aspx.cs"
Inherits="WebApplication5.WebForm2" %>


<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<asp:Button id="button1" Text="Submit to PostBackUrl" PostBackUrl="~/WebForm1.aspx" runat="server"/>

本页接收提交

<%@ Page 
Title=""
Language="C#"
MasterPageFile="~/Site.Master"
AutoEventWireup="true"
CodeBehind="WebForm1.aspx.cs"
Inherits="WebApplication5.WebForm1" %>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<asp:Label ID="messageSTr" runat="server"></asp:Label>

WebForm1.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{


if (PreviousPage != null)
{
if (PreviousPage.IsCrossPagePostBack == true)
{
messageSTr.Text = PreviousPage.imaliveStr;
}
}
else
{
messageSTr.Text = "Not a cross-page post.";
}
}

最佳答案

问题是 FriendlyUrls nuget 包在我的页面名称后删除了 .aspx,所以我的目标页面不是 WebForm2.aspx,而是 WebForm2。这使得之前的页面为空。

关于c# - 尝试使用按钮和 PostBackURL 属性进行跨页回发时,PreviousPage 为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com