tutorial pengembangan web terbaru
 

ASP.NET Formulir Web - Mempertahankan kondisi tampilan


Anda dapat menyimpan banyak coding dengan mempertahankan kondisi tampilan dari benda-benda di Formulir Web Anda.


Mempertahankan kondisi tampilan

Ketika formulir dikirimkan dalam ASP klasik, semua nilai bentuk dihapus. Misalkan Anda telah mengirimkan formulir dengan banyak informasi dan server kembali dengan kesalahan. Anda akan harus kembali ke bentuk dan memperbaiki informasi tersebut. Anda mengklik tombol kembali, dan apa yang terjadi ....... SEMUA nilai bentuk dihapus, dan Anda harus mulai dari awal lagi! Situs ini tidak menjaga kondisi tampilan Anda.

Ketika formulir dikirimkan dalam ASP NET, bentuk muncul kembali di jendela browser bersama-sama dengan semua nilai-nilai bentuk. Bagaimana bisa? Hal ini karena ASP NET mempertahankan kondisi tampilan Anda. Kondisi tampilan menunjukkan status halaman ketika diserahkan ke server. Status didefinisikan melalui field tersembunyi ditempatkan pada setiap halaman dengan <form runat = "server"> control. Sumber itu bisa terlihat seperti ini:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
<input type="hidden" name="__VIEWSTATE"
value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" />

.....some code

</form>

Mempertahankan kondisi tampilan adalah pengaturan default untuk ASP.NET Web Forms. Jika Anda ingin TIDAK mempertahankan kondisi tampilan, termasuk direktif <% @ Page EnableViewState = "false" %> di bagian atas halaman .aspx atau menambahkan atribut EnableViewState = "false" untuk kontrol.

Lihatlah file berikut .aspx. Ini menunjukkan "old" cara untuk melakukannya. Bila Anda klik pada tombol submit, nilai bentuk akan hilang:

Contoh

<html>
<body>

<form action="demo_classicasp.aspx" method="post">
Your name: <input type="text" name="fname" size="20">
<input type="submit" value="Submit">
</form>
<%
dim fname
fname=Request.Form("fname")
If fname<>"" Then
Response.Write("Hello " & fname & "!")
End If
%>

</body>
</html>
Tampilkan contoh »

Berikut adalah cara baru ASP NET. Bila Anda klik pada tombol submit, nilai bentuk tidak akan hilang:

Contoh

Klik view source dalam bingkai yang benar dari contoh untuk melihat bahwa ASP NET telah menambahkan field tersembunyi dalam bentuk untuk mempertahankan kondisi tampilan

<script runat="server">
Sub submit(sender As Object, e As EventArgs)
lbl1.Text="Hello " & txt1.Text & "!"
End Sub
</script>

<html>
<body>

<form runat="server">
Your name: <asp:TextBox id="txt1" runat="server" />
<asp:Button OnClick="submit" Text="Submit" runat="server" />
<p><asp:Label id="lbl1" runat="server" /></p>
</form>

</body>
</html>
Tampilkan contoh »