..


스폰서 링크

여러 단계로 양식 보내기

작성한 기사 루카 Ruggiero

자주 양식을 통해 데이터를 보낼 때, 그것은 컴파일에서 그를 낙담하지 위해서는 매우 긴 형태로 사용자를 제시하지 않는 것이 바람직합니다 이러한 목적으로 보이는 길고 복잡 따라서 여러 단계에서 양식을 분리하는 것이 좋습니다 순서대로 제시합니다.

일반적으로, 당신은 연결을 사용 - 각 블록에서 -, 등록 양식 pottrebbe는 다음과 같이 나눌 수로 일관된 데이터 : 블록의 첫 번째 블록을 다른 블록 등 개인 데이터에 사용자 이름, 비밀 번호와 이메일을.

. 내장된 기능 덕분 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>







 </ 폼>



우리의 예제에서, 각 단계는 하나의 필드로 구성되어 하나는 단추를 제출하는 모든 단추 다음 단계지만, 데이터 관리로 이어질 것입니다 마지막으로 재료를 취할 것입니다.

첫 번째는 하나가 오류 메시지 및 거래에 대한 확인이 표시됩니다 하단 반면, 현재 단계의 번호를 표시하는 데 사용됩니다 : 우리는 시작과 끝 '사용 두 텍스트 요소에 유의하십시오.

VB.NET 코드를 보자 :






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







 개인 서브 Page_Load (System.EventArgs으로 개체, 전자으로 보낸 사람)



  



 그렇다면 Page.IsPostBack = FALSE



    



 numero.Text는 = "1 단계"



    



 due.Visible = FALSE



    



 tre.Visible = FALSE



    



 c2.Visible = FALSE



    



 c3.Visible = FALSE



  



 최종면







 End Sub 참고







 비공개 하위 1 단계 (System.EventArgs으로 개체, 전자으로 보낸 사람)



  



 uno.Text = ""그렇다면



    



 messaggio.Text = "필수!"



    



 종료 하위



  



 최종면



  



 numero.Text는 = "2 단계"



  



 uno.Visible = FALSE



  



 due.Visible = TRUE



  



 c1.Visible = FALSE



  



 c2.Visible = TRUE



  



 messaggio.Text = ""







 End Sub 참고







 개인 서브 Step2 (System.EventArgs으로 개체, 전자으로 보낸 사람)



  



 due.Text = ""그렇다면



    



 messaggio.Text = "필수!"



    



 종료 하위



  



 최종면



  



 numero.Text는 = "단계 3"



  



 due.Visible = FALSE



  



 tre.Visible = TRUE



  



 c2.Visible = FALSE



  



 c3.Visible = TRUE



  



 messaggio.Text = ""







 End Sub 참고







 개인 서브 Step3 (System.EventArgs으로 개체, 전자으로 보낸 사람)



  



 tre.Text = ""그렇다면



    



 messaggio.Text = "필수!"



    



 종료 하위



  



 최종면



  



 numero.Text는 = "결과"



  



 tre.Visible = FALSE



  



 c3.Visible = FALSE



  



 End Sub 참고







 </ SCRIPT>



첫째, 페이지로드 이벤트가이 페이지의 내용이 "왜곡"이 아니라고 확인하기 위해 다시 게시를 발생했습니다. 내부, 첫 번째 단계의 제목으로 나타납니다 다음 단계의 모든 요소를​​ 숨길 수있는 메시지를 표시합니다.

그렇다면 우리는 이전 단계와 다음 표시를 숨기고, 현재 필드의 완료를 확인 루틴이 있습니다.

오직 마지막 단계는 물론, 다음 단계의 광고가 게재되지 않습니다,하지만 데이터 관리를 수행합니다 : 우리의 예제에서, 단순히 비디오 데이터를 표시합니다.

레이블 서버 측면의 각 단계에 생성하고 한 단계 (예 : 이름, 성 (姓), 사용자 이름, 비밀 번호, 이메일, 웹사이트)에있는 모든 필드를 숨기려면 그것을 사용하는 : 나는 독자가 다음을 수행하도록 둡니다.

같은 범주에 ...
E - 학습
ASP (고급) ASP (고급)
동적 웹 사이트를 만드는 전체 과정. 39 €에서.
ASP.NET (코스) ASP.NET (코스)
49 €에서 웹 애플 리케이션을 구축하기위한 전체 과정.
SQL과 데이터베이스 (코스) SQL과 데이터베이스 (코스)
관계형 데이터베이스를 만들고 관리할 수 있습니다. 39 €에서.
스폰서 링크