【问题标题】:Passing Var type variable from aspx.cs to aspx page将 Var 类型变量从 aspx.cs 传递到 aspx 页面
【发布时间】:2012-06-25 10:26:29
【问题描述】:
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 中有一个 var 类型变量,所以我如何将此变量从 .aspx 页面传递给 .aspx 页面。 aspx.cs 页面

【问题讨论】:

  • 请详细说明。 var type 是什么意思,因为 C# 中的 var 实际上在编译时解析为确定的类型?
  • 有什么问题。你尝试过什么
  • 我必须将变量声明为全局变量,但是变量类型不允许在类级别是全局的..为什么?

标签: asp.net var


【解决方案1】:

没有 var 类型这样的东西。

数据类型是匿名的,例如当您在 linq-2-sql 中使用投影或者它是编译器派生的实际数据类型时。在这种情况下,使用 var 会更短。

更新 您不能传递匿名类型。你只需要使用确定的类型。 如果要传递投影,则需要为此创建特定类型。它们被称为 Poco 或 DTO(数据传输)对象。它们用作简单的数据容器,用于在应用程序的各层之间移动数据

更多信息POCO vs DTO

【讨论】:

  • 我知道它是一个匿名类型,我的问题是如何将这些匿名类型从 .aspx.cs 页面传递给 .aspx 页面
  • 好吧,就是这么简单,不可能,你需要一个DTO,看我更新的答案
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2020-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多