3)在Employee文件夹中,新建一个web页面(注意选上包括master模版页),命名为Employee.aspx,增加一个dropdownbox和一个gridview,并且设置相关的属性列表如下:
▲
整个页面代码如下:
▲
4) 打开Employees.aspx.cs,增加如下代码
▲
注意,在GetEmployees方法中,返回的类型为IQueryable,接收的参数为Deptno。这里注意使用了[Control]属性类,这个类的构造函数中,其参数定义了要接收的控件的ID。在这个例子中,源控件是DropDownList,其id名为ddlDeptName。GetEmployees方法则接收了DeptNo参数,并且通过LINQ的方式,根据DeptNo参数,筛选出相关的数据。
另外一个注意点,是在GridView中,设置了AllowPaging属性为true。在早期的asp.net 版本中,必须还是要写一点代码来进行分页,但是在asp.net 4.5时代,已经完全是零代码了,因为只要返回的数据集的类型为IQueryable,则自动绑定后的Gridview会进行自动分页。
运行以上代码,会看到如下图的结果,可以在下拉框中选择不同的部门类别进行数据筛选。
▲
本文的代码可以在如下地址下载获得:http://www.dotnetcurry.com/Uploads/ASPNET/ASPNET45_ModelBinding.zip
小结
本文以实际的例子讲解了在即将发布的ASP.NET 4.5中,web表单的绑定模型与以往的asp.net 版本有什么不同。可以看到,在ASP.NET 4.5中,更减化了程序员相关的工作,大大提高了编程的效率。