C# 如何在asp:Content块中源数据所在的页面之间传递数据?

C# 如何在asp:Content块中源数据所在的页面之间传递数据?,c#,asp.net,C#,Asp.net,因此,我注意到,如果我的源页面在asp:内容块(母版页)中包含文本框之类的内容,则PreviousPage和Request.Form不起作用 是否有解决办法,或者我不理解什么 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" MasterPageFile="Menu.master" %> <asp:Content ID="page

因此,我注意到,如果我的源页面在asp:内容块(母版页)中包含文本框之类的内容,则PreviousPage和Request.Form不起作用

是否有解决办法,或者我不理解什么

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" MasterPageFile="Menu.master"  %>

<asp:Content ID="pageHead" ContentPlaceHolderID="pageHead" Runat="Server">
    <title>Whatever</title>
</asp:Content>


<asp:Content ID="pageContent" ContentPlaceHolderID="pageContent" Runat="Server" >
    <asp:TextBox runat="server" ID="txtTester" Text="YES"></asp:TextBox>
    <asp:Button runat=server ID="btnTest" PostBackUrl="~/Process.aspx" />
</asp:Content>

您可以使用response.redirect(“yoursite.aspx?parameter1=value”);对于这一点。

这类似于

控件的表单键是该控件的唯一id。当您将控件嵌套在实现InAdminContainer的包含控件(如内容)中时,ASP.NET将使用嵌套控件的名称来限定嵌套控件的id(和名称)


因此,表单键将是内容和文本框控件ID的串联-类似于“pageContent$TXTester”。您可以查看页面生成的标记并使用文本框的id值。

这就是GET,我想使用POST?(如果只是一个或两个VAR,我会使用GET,但我在VAR上处理了很多问题)
public partial class _Default : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        ltlDebug.Text = Request.Form["txtTester"];
        //Doesn't get the var, only if I remove it from master page model in source page
    }
}