Latest web development tutorials

ASP.NET kondisi tampilan

Dengan mempertahankan objek dalam Formulir Web Anda dalam kondisi tampilan (View Negara), Anda dapat menyimpan banyak coding.


Menjaga kondisi tampilan (View Negara)

Di ASP klasik, ketika formulir dikirimkan, semua nilai bentuk dihapus. Misalkan Anda mengirimkan formulir dengan banyak informasi, dan server kembali kesalahan. Anda harus kembali ke koreksi bentuk. Anda klik tombol Back, dan kemudian apa yang terjadi ...... semua nilai bentuk dihapus, Anda harus memulai semuanya! Situs tidak mempertahankan kondisi tampilan Anda.

ASP NET di, ketika formulir dikirimkan, bentuk bersama-sama dengan nilai bentuk muncul bersama dalam jendela browser. Bagaimana melakukannya? Hal ini karena ASP NET mempertahankan kondisi tampilan Anda. Kondisi tampilan akan diserahkan ke server saat halaman menunjukkan statusnya. negara ini adalah melalui pada setiap halaman dengan <form runat = "server"> mengontrol penempatan definisi field tersembunyi. Source code adalah sebagai berikut:

<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 tidak ingin mempertahankan kondisi tampilan, di bagian atas halaman .aspx yang berisi petunjuk <% @ Page EnableViewState = "false"%>, atau menambahkan properti EnableViewState = "false" untuk kontrol.

Lihatlah berikut file .aspx. Ini menunjukkan "lama" modus operasi. Ketika Anda mengklik 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>

Demonstrasi >>

Berikut adalah cara baru ASP NET. Ketika Anda mengklik tombol submit, nilai bentuk tidak akan hilang:

contoh

Klik pada contoh frame kanan untuk melihat source code, Anda akan melihat 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>

Demonstrasi >>