2011-06-27 63 views
6

ASP.NET WebForm中用於傳遞數據以從代碼隱藏中查看的約定是什麼? 在ASP.NET MVC中,例如ViewData是一個鍵值集合或一個強類型的類對象。那麼,在ASP.NET WebForm的情況下,人們會做什麼?什麼是ASP.NET WebForms等價於ASP.NET MVC的ViewData

我知道我們可以創建一個屬性或類的成員或向Page.Items添加東西,但除此之外還有什麼?

回答

7

我認爲ASP.NET MVC的所有概念都沒有映射到ASP.NET Forms,因爲它們是構建Web應用程序的兩種不同的範例。

在WebForms人們主要處理控件並設置其屬性,他們不必傳遞數據來查看。但是,如果他們確實這樣做,他們使用Page.ItemsHttpContext.Current.Items或創建它們在視圖中訪問的頁面屬性。

在實踐中使用的WebForms中沒有ViewData或ViewModel的直接等價物。 Page.Items是最接近的事情。

3

我不確定是否有直接的等價物,但可以從任何地方訪問「HttpContext.Current.Items」集合而無需傳遞上下文(儘管它確實使程序集依賴於System.Web)。

+0

沒有「HttpContent.Current。物品「屬性。 – maxwellb

+0

糟糕。輸錯。更正它的價值。 – Swanny

0

您可以使用ViewState。

視圖狀態是ASP.NET頁面中的一個存儲庫,可存儲需要在回發期間保留的值。視圖狀態通常用於必須保留的頁面變量,而不是用戶或會話數據。例如,你可以存儲將頁面加載事件中的頁面在發送到服務器

請查看詳細信息下一次訪問視圖狀態信息:https://msdn.microsoft.com/ro-ro/library/ms227551(v=vs.85).aspx

相關問題