要使用哪些ASP.NET服务器控件?

要使用哪些ASP.NET服务器控件?,asp.net,gridview,Asp.net,Gridview,尝试学习ASP.NET(经过几年的经典ASP开发),并与无数用于呈现数据的服务器控件进行斗争 我正在尝试使用服务器端数据对象来透视数据。一个很好的例子是有三列的客户表:1)客户id,2)客户名称3)订单id的嵌套列表。当然,客户和订单之间存在一对多的关系。在经典的ASP中,我会使用两个数组——一个用于客户,一个用于订单——我会在客户数组的每次迭代中遍历订单数组一次,根据需要提取相应的订单记录 相反,我试图利用.NET framework控件,因此我想我将把订单转储到一个数据表中,然后我将为客户数

尝试学习ASP.NET(经过几年的经典ASP开发),并与无数用于呈现数据的服务器控件进行斗争

我正在尝试使用服务器端数据对象来透视数据。一个很好的例子是有三列的客户表:1)客户id,2)客户名称3)订单id的嵌套列表。当然,客户和订单之间存在一对多的关系。在经典的ASP中,我会使用两个数组——一个用于客户,一个用于订单——我会在客户数组的每次迭代中遍历订单数组一次,根据需要提取相应的订单记录

相反,我试图利用.NET framework控件,因此我想我将把订单转储到一个数据表中,然后我将为客户数据创建一个GridView,使用一个自定义TemplateField调用一个sub,该sub在Orders数据表中循环,并将正确的记录绑定到某种对象(ListView?Literal?)然后将其绑定到Customers GridView中的相应行

是这样吗?我是否为此选择了正确的控件?我很想只使用VB数组,并以我一贯的方式(通过重复连接将HTML字符串混合在一起)来实现它,但我正在努力利用框架的效率


谢谢你的指导

听起来你的思路是对的。某种类型的主/详细设置应该可以为您实现这一点,并且应该非常容易链接到一起


这对我来说似乎是一个很好的开始,我大胆地认为,新控制措施的投资将在长期内得到回报

Pluralsight.com提供了一门关于ASP.NET Web表单的优秀课程,它将为您使用ASP.NET框架打下坚实的基础


特别是,我会检查如何使用数据源控件,这与您试图实现的目标更相关。

因为您已经习惯了经典的ASP,我强烈建议您跳过ASP.NET Web表单(以及所有服务器控件),转而使用ASP.NET MVC 3,这很有趣。我想我应该先学习Web表单控件,然后进入MVC。但听起来你会提出不同的建议?作为一个一直使用web表单的人,要赶上MVC有点困难。因为Web表单让生活变得如此简单(拖放!),而直接返回HTML和循环实际上很难。但是,因为你对经典ASP非常了解,我相信MVC会对你很好!检查,有很棒的视频教程!剃须刀引擎简直太棒了!:)是的。这并不是说Web表单不好或其他什么,只是它封装了太多关于标记和HTTP协议的内容,而且有时看起来很笨拙。Razor的服务器端标记非常相似,主要的区别在于类型系统,而且你已经有了一种更好的编辑器和代码完成等等。WebForms和MVC是两种截然不同的方式。MVC是一种更“面向web”的应用程序开发方式,而使用WebForms更像是在开发桌面风格的应用程序。无论哪种情况,他们都有自己的位置。有些情况下,MVC在某些情况下是过度的,反之亦然。不管怎样,如果你花一些时间和他们在一起,并决定什么对你来说更自然,这不会有什么伤害。话虽如此,MVC是“新手”,但仍然是一个非常灵活的框架。