..


スポンサーリンク

いくつかの段階でフォームを送信

によって書かれた記事ルカルッジェーロ

多くの場合、フォームを介してデータを送信するとき、それはこの目的のために一見長く複雑なのコンパイルから彼を落胆させないために非常に長いフォームをユーザに提示することではないが望ましい、そのため、 いくつかの段階でフォームを分割することをお勧めです。順序で提示される。

一般には、関連付けるために使用する-各ブロックで-そのような登録フォームのpottrebbeとして一貫性のあるデータは、次のように分けられる:というようにユーザー名、ブロックの最初のブロックでパスワードとEメール、別のブロックで個人データと。

。組み込み関数NET Frameworkのおかげで、ASP.NETは 、同じページ内に、以下の現象が発生しますこれでそのようなシステムを実現する上で非常に簡単です:

  1. 我々はデータのブロックを示す。
  2. 我々は、チェックアウト。
  3. 正しければ、我々は次のに移動するブロックを非表示にします。
というように。

我々は適切にサーバーコントロールを介して構築された、HTMLから開始し、実用的な例に来る。NET:






 <form runat="server">



  



 <P> <asp:literal id="numero" runat="server"/> </ P>



  



 <P> <asp:textbox id="uno" runat="server"/> </ P>



  



 <P> <asp:Button runat="server" id="c1" text="Continua" onclick="Step1"/> </ P>



  



 <P> <asp:textbox id="due" runat="server"/> </ P>



  



 <P> <asp:Button runat="server" id="c2" text="Continua" onclick="Step2"/> </ P>



  



 <P> <asp:textbox id="tre" runat="server"/> </ P>



  



 <P> <asp:Button runat="server" id="c3" text="Conferma" onclick="Step3"/> </ P>



  



 <P> <asp:literal id="messaggio" runat="server"/> </ P>







 </フォーム>



この例では、各ステップは、単一のフィールドで構成され、1つのsubmitボタンを:すべてのボタンは、次のステップがかかりますが、データの管理につながる最後の材料。

一つ目は、エラーメッセージとトランザクションの確認が表示されます一番下ながら、現在のステップの数を示すために使用されている:我々は、我々は2つ​​のテキスト要素を使用し始めと終わりがあることに注意してください。

VB.NETのコードをみましょう。






 <script runat="server" Language="VB">







プライベートサブをPage_Load(オブジェクトとして送信、いるSystem.EventArgsとして電子)



  



もしその後、Page.IsPostBackに= Falseの場合



    



 numero.Text ="ステップ1"



    



 due.Visible =偽



    



 tre.Visible =偽



    



 c2.Visible =偽



    



 c3.Visible =偽



  



最後の場合







 End Subの







プライベートサブステップ1(オブジェクトとして送信、いるSystem.EventArgsとして電子)



  



 uno.Text =""そして、もし



    



 messaggio.Text ="必須!"



    



サブを終了します



  



最後の場合



  



 numero.Textは="ステップ2"



  



 uno.Visible =偽



  



 due.Visible =真



  



 c1.Visible =偽



  



 c2.Visible =真



  



 messaggio.Text =""







 End Subの







プライベートサブステップ2(オブジェクトとして送信、いるSystem.EventArgsとして電子)



  



 due.Text =""そして、もし



    



 messaggio.Text ="必須!"



    



サブを終了します



  



最後の場合



  



 numero.Text ="ステップ3"



  



 due.Visible =偽



  



 tre.Visible =真



  



 c2.Visible =偽



  



 c3.Visible =真



  



 messaggio.Text =""







 End Subの







プライベートサブステップ3(オブジェクトとして送信、いるSystem.EventArgsとして電子)



  



 tre.Text =""そして、もし



    



 messaggio.Text ="必須!"



    



サブを終了します



  



最後の場合



  



 numero.Textは="結果"



  



 tre.Visible =偽



  



 c3.Visible =偽



  









 End Subの







 </ SCRIPT>



最初に、ページの読み込みイベントには、このページの内容が"歪んで"されていないことを確認するために、ポストバックを発生した。 内部に、第一段階のタイトルとして表示され、次のステップのすべての要素を非表示にするメッセージを示しています。

その後、我々は、前の手順と次のショーを隠して、現在のフィールドの終了を確認するルーチンがあります。

唯一の最後のステップは、もちろん、次のステップは表示されませんが、データの管理を実行します。この例では、単にビデオのデータを示しています。

Labelサーバー側の各ステップのために作成し、単一のステップ(例えば、名前、姓、名、パスワード、電子メール、ウェブサイト)内のすべてのフィールドを非表示にそれを使用する:私は、読者が次の操作を行うままにします。

同じカテゴリの...
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
ASP.NET(コース) ASP.NET(コース)
49€からWebアプリケーションを構築するためのフルコース。
SQLとデータベース(コース) SQLとデータベース(コース)
リレーショナルデータベースを作成および管理。 39€から。
スポンサーリンク