0

我使用 c#(asp.net) 并创建了 a.aspx 、b.aspx、c.aspx 之类的三个不同页面....

我在 a.aspx 中使用以下代码

<asp:TextBox ID="txt" runat="server"></asp:TextBox>
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>    
<asp:Button ID="btn" runat="server" OnClick="OnClick" Text="Click" />

该页面后面的代码如下:a.aspx.cs

protected void OnClick(object sender, EventArgs e)
{
    Response.Redirect("b.aspx?Site=google&Code=123?Name=" + txt.Text+"&second="+txt1.Text);
}

之后,我在 b.aspx 页面中放置了两个标签...并且我使用以下代码来接收该值...

b.aspx.cs

public String txt1
{
    get
    {
       return Convert.ToString(Request.QueryString["txt1"]);
    }
}

……

现在我不仅想访问这些值到 b.aspx 我想将这些值传递给 c.aspx

4

1 回答 1

0

您可以使用会话变量来保存所有值,而不是将其放入查询字符串中。通过这种方式,您将能够从任何页面访问这些值。

设定值-

Session["Name"] = txt.Text;
Session["second"] = txt1.Text;

现在您可以从任何页面访问这些值 - (b.aspx, c.aspx)

public String txt1
{
    get
    {
       return Session["second"];
    }
}
于 2012-12-06T07:52:33.183 回答