次のように、ターゲット フォームにラベルをドロップします。
<asp:label ID="Label1" runat="server" text="Label"></asp:label>
ターゲット ページの find メソッドのコード ビハインドに移動し、Page_Load
次のコードを追加します。
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = (string) Session["sesionicontrol"];
}
login.NombreUsuario
これにより、以前に保存されたhichの値が読み込まSession["sesionicontrol"]
れ、ラベルに表示されます。
私が行った仮定は次のとおりです。
login.NombreUsuario
- ユーザー名として参照しているデータが含まれています - そしてそれはあなたが渡したいものです。
- タイプ
string
です。
通常Session
、名前付きオブジェクトを保存するための辞書を提供します。それらは、現在のセッション内のすべてのページ間で共有されます。セッションを使用して、次のようにページ間でデータを渡すことができます。
WebForm1.aspx
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
WebForm1.aspx.cs
protected void Button1_Click(object sender, EventArgs e)
{
Session["SomeKey"] = TextBox1.Text;
Response.Redirect("WebForm2.aspx");
}
TextBox
これにより、入力した値がセッションに保存されます。
WebForm2.aspx
<asp:label ID="Label1" runat="server" text="Label"></asp:label>
WebForm2.sapx.cs
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = (string) Session["someKey"];
}
}
これにより、キーの下の前のページに保存した値がフェッチされ、ページがレンダリングされる前にSomeKey
設定されます。Label
入力したテキストが最初のページに表示されます。