通過在您的 Web Form 中維持對象的 (視圖狀態(tài)),您可以省去大量的編碼工作。
維持 (視圖狀態(tài))
在經(jīng)典 ASP 中,當(dāng)一個表單被提交時,所有的表單值都會被清空。假設(shè)您提交了一個帶有大量信息的表單,而服務(wù)器返回了一個錯誤。您不得不回到表單改正信息。您點(diǎn)擊返回按鈕,然后發(fā)生了什么......所有表單值都被清空了,您不得不重新開始所有的一切!站點(diǎn)沒有維持您的 。
在 ASP .NET 中,當(dāng)一個表單被提交時,表單會連同表單值一起出現(xiàn)在瀏覽器窗口中。如何做到的呢?這是因?yàn)?ASP .NET 維持了您的 。 會在頁面被提交到服務(wù)器時表明它的狀態(tài)。這個狀態(tài)是通過在帶有
維持 是 ASP.NET Web Forms 的默認(rèn)設(shè)置。如果您想不維持 ,請?jiān)?.aspx 頁面頂部包含指令在線表單設(shè)計(jì)源代碼,或者向任意控件添加屬性 ="false" 。
請看下面的 .aspx 文件。它演示了"老"的運(yùn)行方式。當(dāng)您點(diǎn)擊提交按鈕,表單值將會消失:
實(shí)例
演示實(shí)例 ?
下面是新的 ASP .NET 方式。當(dāng)您點(diǎn)擊提交按鈕,表單值不會消失:
實(shí)例
點(diǎn)擊實(shí)例的右邊框架中的查看源代碼在線表單設(shè)計(jì)源代碼,您將看到 ASP .NET 已經(jīng)在表單中添加了一個隱藏域來維持 。