如何使用会话在页 C# ASP.NET Web 窗体之间传递值



我是 C# Web api 的新手,我想使用Session在页面之间传递值。
这是我的代码。

页1.aspx

<asp:Label ID="lb_front" runat="server"></asp:Label>
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
<asp:Button ID="bt1" runat="server" OnClick="bt1_Click" />

页1.aspx.cs

protected void bt1_Click(object sender, EventArgs e)
{
lb_front.Text = txt1.Text;
Session["user"] = txt1.Text;
}

页2.aspx

<asp:Label ID="lb_top" runat="server"></asp:Label>

页2.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
lb_top.Text = "<img src='./Images_top/'"+ Session["user"]+"'.jpg'></img>";
lb_top.Text += Session["user"];
}

我想在路径中使用会话值在标签上显示图像,但这不起作用。

您必须动态设置图像路径,如下所示:

页2.aspx

<asp:Image runat="server" ID="image" />
<asp:Label ID="lb_top" runat="server"></asp:Label>

页2.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
string sessionValue = (string)Session["user"];
image.ImageUrl = "../Images_top/"+ sessionValue +".jpg"; // set image url/src from session
lb_top.Text += sessionValue;
}

最新更新