2017-08-18 9 views
1

私はC#Web APIの初心者で、Sessionを使用してページ間に値を渡したいと思っています。
ここに私のコードです。セッションを使用してページ間で値を渡す方法C#ASP.NET Webフォーム

page1.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" /> 

page1.aspx.cs

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

にPage2.aspx

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

page2.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"]; 
} 

私はラベルに画像を表示するために、パスのセッション値を使用したいが、これは動作しません。

+0

をあなたの質問は、「どのように実際にありますイメージsrcをプログラムでasp.netに設定しますか? " だから、Googleと答えを見つける。 – Dusan

+0

あなたの画像にASPコントロールを使用してみませんか? – AsifAli72090

+0

1)これはWeb APIではなく、ASP.NETフォームです。 Web APIは異なる製品であり、GUIは含まれていません。私は実際にあなたが仕事のために使っているツールを実際に知っていることを知っています:-) – ADyson

答えて

0

あなたが動的にように画像のパスを設定する必要があります。

にPage2.aspx

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

page2.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; 
} 
+1

ありがとうalotそれは今作動する!私のために完璧に動作するコード 'string sessionValue' 。 – Jengz

関連する問題