2016-08-11 9 views
0

jquery datepickerを持つページがあります。私は日付を選択し、それはすべてうまくいきます。しかし、画面がリフレッシュされると、ボタンが押されている可能性があります。日付は元の値にリセットされ、値が設定されていない場合は何もリセットされません。ASP.netフォームがjqueryフィールドをリセットします

どのようにこれがトップですか?

jqueryのコード

$(function() { 
      $('#MyDate').datepicker({ dateFormat: 'dd-mm-yy' }) 
     }); 

ボックスコードinoutの私は約12時間ASP.net/のjqueryのを使用して、私は何も知らないと仮定されてい

<input type="text" id ="MyDate" /> 

PS。ありがとうございます

答えて

0

これはjQueryに特有の問題ではありません。 HTML/HTTPは本質的にステートレスです。あなたがそれを伝えない限り、何も覚えていません。したがって、ボタンを押すとフォームが送信される場合は、そのフォームに日付入力ボックスを含める必要があり、ボックスの値がサーバーに渡されます。サーバー側(.NET)コードはそれを処理することができ、その一部として、その値をページの次のリフレッシュに含めることを決定することができます。 ASP.NETでフォームやポストバックを処理する方法については、数多くのチュートリアルがありますが、いくつかの作業を行うことをお勧めします。

+0

こんにちは、私はwebformsを使用していましたが、私が推測する通り、MVCを使用して再び始めることができるのはわずか10%です。 「きちんと」の道を案内するのが楽しいです。 – Lynxbci

+0

MVCはおそらく未来に向けてより良い見通しを持っているでしょうし、いろいろな意味では、ややクリーナーな方法で、生のWebの仕組みに近いですが、WinFormsのバックグラウンドから来たのならば、 – ADyson

0

@Lynxbci今後のチュートリアルがたくさんあります。

.NET MVCで遊んでいると思いますか?その場合は、フォーム送信の代わりにAJAXを使用することを検討する必要があります。私は便益について何度も踏み込むことができますが、検索して意味のある理解を得る必要があります。

単純なリソース:http://www.asp.net/mvc/overview/javascript しかし、私は本当に初心者のために本当に関連しているので、そのウェブサイトのほとんどのトピックを通過することをお勧めします。

w3schoolsから、AJAXとは何ですか? 「AJAXを使用すると、少量のデータを背後のサーバーと交換することで、Webページを非同期に更新できます。つまり、ページ全体をリロードせずにWebページの一部を更新することができます。

また、Razorと並んでモデル変数にその入力を割り当てることで、非常に汚い方法で行うことができます。したがって、ポストを行うときに、その値がモデルに保持されます。 はここにかみそりがどのように動作するかの例です:http://www.asp.net/web-pages/overview/getting-started/introducing-razor-syntax-c

私はあなたのコード例を与えることができるが、私は本当にあなたが基本で開始する必要があると考えています。あなたがウェブ開発の背景を持っていれば、私は今もそうではないと言わなければ、いくつかの並列性を確立するのに役立つでしょう。

+0

こんにちは、ありがとう、私はWeb開発の背景がありません。私は何年ものVBプログラミングとデータベース設計をしています。私はsomeones要求で非常に単純なAccess DbをASP.netに変換しています。私はコードを理解し、一日でSQLサーバーを作成し、フォームに入力し、jquery datepickerを使用して入力フォームを追加しました。これはちょうど私がHTTP/HTMLがリフレッシュ時にこれらのフィールドをクリアしたことを知らなかったので私を投げた。私はそれらを保存し、何らかの方法でリコールする必要があると思う。私はAJAXに精通していませんが、それを調べます。ありがとう – Lynxbci

+0

それは私が私の答えに説明しようとしていたものです。クイックパスを取ることができますすべての値を格納し、前後に(偉大ではないが、ちょっとうまく動作)またはより正確なアプローチを取るとAJAXを非常にきちんとしたとクリーンな方法で適用することができます。 MVCやWebFormsを使用している – rjso

関連する問題