2017-03-23 15 views
0

ボタンのsubmit jqueryイベント中にhiddenfieldに値を割り当てています。値がhiddenfieldに設定されているのがわかりますが、サーバー側のポストバックでhiddenfieldの値にアクセスしようとすると空です。送信時jquery中に割り当てられた非表示のフィールド値がポストバック時に空です

<form method="post" action="/" id="mainform"> 

<input type="text" id="test" name="test" class="test-name"> //this has to be an html element 

<asp:HiddenField runat="server" ID="hiddenfield" /> 

<input type="submit" value="Submit" id="Submit" > //this has to be an html element 

マイJavascriptがこの

$('.js-card-entry-submit').submit.on('click', function (e) { 

//do something 

$("#hiddenfield").attr("value", myvalue);//assign value to hiddenfield 
} 

次のようになります。私は私のaspxはこのようになります

バックポストの間に同じフォーム上のテキストフィールドの値にアクセスすることができます。ネットWebフォーム:

protected void Page_Load(object sender, EventArgs e) 
{ 
if (IsPostBack) 
     { 
      var value = hiddenfield.Value; // this is empty 
      var name = Request.Form["test-name"]; // I can access the value of this text field 
     } 

助けていただければ幸いです!

答えて

0
$('.js-card-entry-submit').submit.on('click', function (e) { 
    //do something 
    $(hiddenfield).attr("value", value);// Replace this line with 
    $('#hiddenfield').val("your value"); 
} 

希望します。

+0

に私は」のようになりますasp

よう
<input type="hidden" id="hiddenfield" name="hiddenfield"/> 

するのではなく、純粋なhtmlコードを使用していないなぜあなたは値を代入しているので、 hiddenfieldから値を取得しようとしていません。私はjqueryとポストバックの間にアクセスすることによって、hiddenfieldに値を割り当てようとしています。私はあなたの質問を更新しましたが、それが明確でない場合 –

+0

隠しフィールドのデータを取得するために正しい処理をしていますが、jqueryのクライアント側の隠しフィールドにデータをセットしたときに間違っています。データをjqueryに設定するプロセスは次のとおりです:$( '#hiddenfield')。val( "your value"); –

0

スクリプトはこの

$("#hiddenfield").val("123"); 
$(this).submit(); //this will submit the form 

postback

if (IsPostBack) 
    { 
     String value = Request.Form["hiddenfield"]; 
    } 
関連する問題