ASP.net(IIS7 , FW4.5 , WINDOWS10 , c# )でSNS連携処理を作成しております。
JQueryから下記のようにWebMethodを呼び出し、DBへの登録処理を書き、登録自体は問題なくできています。
登録後、登録情報をもとにセッション変数に値を格納したいのですが、
メソッド内でセッション変数への登録、コントロールの非表示が利用できません。
EnableSession =trueでセッションが利用できるようになると思ったのですができず、
static を外すとメソッドのエラーは消えましたが、メソッド自体が実行されなくなってしまいました。
ご指摘、ご助言頂けるとありがたいです。宜しくお願い致します。
.aspx側
$.ajax({ type: "POST", url: "index.aspx/infoFB", data: '{ idFB: "' + response.id + '", name : "' + response.name + '" }', contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { console.log(data); }, failure: function (response) { alert(response.d); } });
[WebMethod(EnableSession =true)] public static string infoFB(string idFB, string name) { //DB接続 try { //DB登録処理 //DB登録後、ログイン名をセッション変数に格納したいがメソッドエラーになる Session["login_name"] = name; //ボタンコントロールも非表示にしたいがこのメソッドもエラーになる LoginButton.Visible = false; } catch (MySqlException ex) { Debug.WriteLine(ex.ErrorCode.ToString()); } finally { //DB Close } return "OK"; }
回答2件
あなたの回答
tips
プレビュー