在您的目标表单上放置一个标签,如下所示:
<asp:label ID="Label1" runat="server" text="Label"></asp:label>
转到目标页面查找方法后面的Page_Load
代码并添加以下代码:
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = (string) Session["sesionicontrol"];
}
这将读取login.NombreUsuario
先前保存的 hich的值Session["sesionicontrol"]
并将其显示在标签中。
我的假设是:
login.NombreUsuario
- 包含您作为用户名引用的数据 - 这就是您要传递的数据。
- 它是类型
string
。
通常Session
提供一个字典来保存任何命名对象。它们在当前会话内的所有页面之间共享。您可以使用 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"];
}
}
这会获取您存储在上一页 uner 键中的值SomeKey
,并将其设置为Label
在页面呈现之前。您会在 forst 页面上看到您输入的文本。