2016-07-21 114 views
0

JavaScriptでセッション変数を設定し、ページリロードを呼び出す必要があります。この時点で、aspx.csファイルでセッション変数の変更を認識し、Webページを適切に変更する必要があります。私が使って試してみた:JavaScriptでセッション変数を設定し、ASP.NET .csファイルにアクセスする方法

function SetUserName() 
{ 
    var userName = "Shekhar Shete"; 
    '<%Session["UserName"] = "' + userName + '"; %>'; 
    alert('<%=Session["UserName"] %>'); 
} 
</script> 

へのアクセスASP.NETのセッション変数Javascriptを使用して::Javascriptを使用して変数ASP.NETのセッションを割り当てる

<script type="text/javascript"> 
    function GetUserName() 
    { 

     var username = '<%= Session["UserName"] %>'; 
     alert(username); 
    } 
</script> 

セッション変数が設定されていますが。ページをリロードすると、JSフィールドはセッション変数の新しいデータを認識します。 aspx.csファイルで認識されません。

基本的に私は、Webページ上のユーザーの操作に基づいてaspx.csファイルにデータを送信しようとしています。

ご協力いただきまして誠にありがとうございます。

答えて

0

例では、ページがブラウザに移動する前にASPコード(< %%>)が処理されます.Javascriptはブラウザで処理されます。

サーバーに値を戻したい場合は、いくつかのオプションがありますが、1つの簡単な方法は、フォーム内に隠し入力(example)を使用してサーバーに送信してからそれをセッションに追加するサーバー上でポストバックを取得します。

void Page_Load() { 
    //Don't blindly trust input from the client, validate first! 
    Session["Username"] = Request.Params["Username"]; 
} 
+0

私のVSは、このRequest.Params( "Username");のエラーをスローしています。メソッドとしてユーザーパラメータを使わないと言っています。 – user3748957

+1

申し訳ありませんが、Request.Params ["Username"]である必要があります。回答を更新します。 –

関連する問題