2017-07-09 2 views
0

セッションにテキストボックス値を格納したaspxページがSession["uname"]=txtUserName.Textです。今私はashxファイルでそのセッション値を取得したい。 ashxファイルでは、私はstring str=context.Session["uname"].ToString()btを書いています。それは私にnull参照エラーを与えます。これを行うための他の方法は何ですか?1つのaspxページに格納されているセッション値を汎用ハンドラファイルに取得する方法

+0

でも、同じエラーが発生します。 –

答えて

1

ハンドラ(.ashxファイル)は、このインタフェースを実装していることを確認します:

System.Web.SessionState.IRequiresSessionState 

あなただけの使用、セッションへの読み取り専用アクセスを必要とする場合:

System.Web.SessionState.IReadOnlySessionState 

彼らは両方のマーカーインタフェースです。 IRequiresSessionState上のMSDNから

は、ターゲットHTTPハンドラが読み込まれ、セッション状態値への書き込みアクセスが必要であることを指定します。これはマーカーインターフェイスであり、メソッドはありません。

+0

はxSirです。 –

+0

これは素晴らしいことです! [here](https://stackoverflow.com/help/someone-answers)で説明されているように、質問を閉じることを忘れないでください。 – CodingYoshi

関連する問題