2012-06-23 45 views
0
public partial class CityDetailPage : System.Web.UI.Page 
{ 
protected List<CityPhotoGallery> cityPhotoGallery;--It is allowed 
protected var cityPhotoGallery; --IT IS NOT ALLOWED 

protected void Page_Load(object sender, EventArgs e) 
{ 

} 

} 

我知道如何通過正常的變量從aspx.cs頁面(其數據類型是已知的)爲.aspx頁面,但在我目前的senerio一個有變種類型變量,所以我如何將這個變量傳遞給.aspx頁面的.aspx頁面傳遞瓦爾類型變量從aspx.cs到aspx頁面

+0

請詳細說明。你是什​​麼意思* var type *,因爲C#中的* var *實際上在編譯時解析爲確定類型? – McGarnagle

+0

是什麼問題。你有嘗試過什麼 – Rab

+0

我必須聲明變量全局類,但var類型不允許在全球級的水平..爲什麼? – Vishwajeet

回答

0

var類型沒有這種東西。

該數據類型是匿名的,例如,當您在linq-2-sql中使用投影時,或者它是由編譯器派生的實際數據類型。在這種情況下,使用var只是更短。

更新 您無法傳遞匿名類型。你只需要使用確定類型。 如果你想傳遞一個投影,你需要爲它創建一個特定的類型。它們被稱爲Poco或DTO(數據傳輸)對象。他們充當簡單的數據容器和用於移動應用

的層之間的數據的詳細信息POCO vs DTO

+0

我知道這是一個匿名類型,我的佇列是如何將這些匿名類型傳遞給.aspx頁面.aspx.cs頁面 – Vishwajeet

+0

好的,那很簡單,不可能,你需要一個DTO,看到我更新的答案 – Pleun

相關問題