0

私はc#(asp.net)で作業しており、a.aspx、b.aspx、c.aspxをその3つの異なるページのように作成しました....

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ページに2つのラベルを配置します...そして、次のコードを使用してその値を受け取りました...

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 に答える