ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 1
来源:互联网 发布:js style.border 编辑:程序博客网 时间:2024/05/17 06:22
ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 1
本篇文章将演示ASP.NET 3.5 部分新功能、新特性,包括LINQ、ListView控件、LinqDataSource、DataPager 分页控件、ASP.NET AJAX等等。
1. 创建Web Application – EntLib.com.NewFeatureDemo
2. 增加新的项目文件,选择 LINQ to SQL Classes,命名为 Customers.dbml,如下图所示:接着打开 Server Explorer,并连接到Northwind 示例数据库,拖放 Customers 表到工作区。如下图所示:
保存文件。此时,你可以发现自动生成的代码文件:Customers.designer.cs 文件,包含如下类的定义:
public partial class CustomersDataContext : System.Data.Linq.DataContext
3. 下面是LinqDataSource 的使用。
首先将LinqDataSource 控件拖放到 Web Form 中,自动生成的脚本如下:
<asp:LinqDataSource ID="linqDSCustomers" runat="server">
</asp:LinqDataSource>
在弹出窗口中,选择“Show only DataContext objects”选项,如下图所示:
然后,点击 Next 按钮。在接下来的Configure Data Selection 窗口,保持默认值,并点击OrderBy... 按钮,进行排序设定。如下图所示:
这里设定按 CustomerID 进行升序排序,最后点击 OK 按钮。
切换到 Source 窗口,可以看到如下自动生成的脚本:
<asp:LinqDataSource ID="linqDSCustomers" runat="server"
ContextTypeName="EntLib.com.NewFeatureDemo.CustomersDataContext"
OrderBy="CustomerID" TableName="Customers">
</asp:LinqDataSource>
4. 下面添加 ListView 控件,并更名为 lvCustomers,同时设定DataSourceID 为 linqDSCustomers。下面会自动生成的脚本:
<asp:ListView ID="lvCustomers" runat="server" DataSourceID="linqDSCustomers">
</asp:ListView>
你可以对自动生成的ListView 的脚本进行编辑和修改。
下面分别是<LayoutTemplate>和<ItemTemplate>的脚本:
<LayoutTemplate>
<div style="text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif;
color: Red;"><h2>欢迎访问 http://www.entlib.com/ !!!</h2>
</div>
<hr />
<div id="itemPlaceholderContainer" runat="server" style="font-family: Verdana, Arial, Helvetica, sans-serif;">
<span id="itemPlaceholder" runat="server" />
</div>
</LayoutTemplate>
<ItemTemplate>
<span style="color: #000000;">CustomerID:
<asp:Label ID="CustomerIDLabel" runat="server" Text='<%# Eval("CustomerID") %>' />
<br />
CompanyName:
<asp:Label ID="CompanyNameLabel" runat="server" Text='<%# Eval("CompanyName") %>' />
<br />
ContactName:
<asp:Label ID="ContactNameLabel" runat="server" Text='<%# Eval("ContactName") %>' />
<br />
ContactTitle:
<asp:Label ID="ContactTitleLabel" runat="server" Text='<%# Eval("ContactTitle") %>' />
<br />
Address:
<asp:Label ID="AddressLabel" runat="server" Text='<%# Eval("Address") %>' />
<br />
City:
<asp:Label ID="CityLabel" runat="server" Text='<%# Eval("City") %>' />
<br />
Region:
<asp:Label ID="RegionLabel" runat="server" Text='<%# Eval("Region") %>' />
<br />
PostalCode:
<asp:Label ID="PostalCodeLabel" runat="server" Text='<%# Eval("PostalCode") %>' />
<br />
Country:
<asp:Label ID="CountryLabel" runat="server" Text='<%# Eval("Country") %>' />
<br />
Phone:
<asp:Label ID="PhoneLabel" runat="server" Text='<%# Eval("Phone") %>' />
<br />
Fax:
<asp:Label ID="FaxLabel" runat="server" Text='<%# Eval("Fax") %>' />
<br />
<br />
</span>
</ItemTemplate>
现在编译项目,你可以看到一个简单的Web 页面,展示所有Customer 的信息,并按照CustomerID 升序排列。
******
ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 2
后面内容待续......
- ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 1
- ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 2
- ASP.NET 3.5 新特性开发向导实践(附项目源码下载)
- 反编译Asp.Net项目实践(得到开发源码)
- 《ASP网络开发入门与事件》(附:源码下载)
- asp.net+swfupload 多图片批量上传(附源码下载)
- Asp.Net Mvc 带进度条大文件上传(附源码下载)
- asp.net core新特性(1):TagHelper
- Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)
- ADO.NET Entity Framework 入门示例向导(附Demo程序下载)
- ADO.NET Entity Framework 入门示例向导(附Demo程序下载)- 系列2
- ADO.NET Entity Framework 入门示例向导(附Demo程序下载)
- SpringMVC+Maven开发最小“自然语言理解”项目攻略(附源码打包下载及详细说明)
- SpringMVC+Maven开发最小“自然语言理解”项目攻略(附源码打包下载及详细说明)
- SpringMVC+Maven开发最小“自然语言理解”项目攻略(附源码打包下载及详细说明)
- 高效开发:充分利用ASP.NET 2.0 的新特性
- ASP.NET 2.0 新特性
- Asp.net 2.0 新特性
- bizgreat jewelry
- 扩展DataGrid
- C#实现P2P应用程序(转)
- 大数的加减乘除
- Some basic socket functions
- ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 1
- [转]Javascript 实现复制到粘贴板
- IIS 5.1和IIS 6.0的区别
- CodeProject: EasySize - Dialog resizing in no time!. Free source code and programming help
- 委托、组件以及表面上的简单性
- NetBeans 6.5 Milestone 2 中DB Explorer将要提供的10个特性
- 能用的treeview数据无限绑定
- 一篇很不错的有关ASP.NET Session的分析文章
- 动态删减选项卡的效果示例