ボタンの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
}
助けていただければ幸いです!
に私は」のようになります
ようasp
するのではなく、純粋な
html
コードを使用していないなぜあなたは値を代入しているので、 hiddenfieldから値を取得しようとしていません。私はjqueryとポストバックの間にアクセスすることによって、hiddenfieldに値を割り当てようとしています。私はあなたの質問を更新しましたが、それが明確でない場合 –隠しフィールドのデータを取得するために正しい処理をしていますが、jqueryのクライアント側の隠しフィールドにデータをセットしたときに間違っています。データをjqueryに設定するプロセスは次のとおりです:$( '#hiddenfield')。val( "your value"); –