2016-04-10 19 views
0

jqueryを使用してa.aspxに保存されたセッション変数を取得するにはどうすればよいですか?セッションにユーザ名が格納されているので、メニューバーにユーザ名を表示するためにセッションを取得する必要があります。 B.aspxでA.aspxと彼の詳細を使ってログインする人は、B.aspxに(データベースから)表示する必要がありますJqueryを使用してasp.netからセッションを取得する方法

答えて

1

これを処理する一つの方法は、現在のページにWebメソッドなどを作成してアクセスできるようにすることですAJAX呼び出しを介したセッションの更新された値は:

その後
[WebMethod] 
public static string GetSessionValue(string key) 
{ 
    return Session[key]; 
} 

あなたが必要な特定のキーを要求するために、AJAXを介したPOSTコールを作ることができる(またはあなたが任意のパラメータと単純にハードコードキーを無視することができることメソッド自体の中で取りたいと思っていました)。

public static string GetSessionDisplayName() 
{ 
    // Use the name of your Session key here to retrieve your info 
    return Session["DisplayName"]; 
} 

そして、あなたはパラメータを指定して、それを引っ張って、次のjQueryコードを使用することができます。

$.ajax({ 
    type: "POST", 
    url: "YourPage.aspx/GetSessionValue", 
    data: '{ key: "your-session-key" }', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(data) { 
      // data will hold your Session value, use it here 
      alert(data); 
    } 
}); 

または1なし:

$.post('YourPage.aspx/GetSessionDisplayName',function(data){ 
    // data will hold your Session value, use it here 
    alert(data); 
}); 
関連する問題