ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 2
ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 2
上一部分内容:
ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 1
5. 设置LinqDataSource 控件的EnableInsert 属性 - EnableInsert=”True”
然后增加ListView 的Insert Item Template (注:InsertItemTemplate 有可能在前面的过程中自动生成)。
<InsertItemTemplate>
<span style="">CustomerID:
<asp:TextBox ID="CustomerIDTextBox" runat="server" Text='<%# Bind("CustomerID") %>' />
<br />
CompanyName:
<asp:TextBox ID="CompanyNameTextBox" runat="server" Text='<%# Bind("CompanyName") %>' />
<br />
ContactName:
<asp:TextBox ID="ContactNameTextBox" runat="server" Text='<%# Bind("ContactName") %>' />
<br />
ContactTitle:
<asp:TextBox ID="ContactTitleTextBox" runat="server" Text='<%# Bind("ContactTitle") %>' />
<br />
Address:
<asp:TextBox ID="AddressTextBox" runat="server" Text='<%# Bind("Address") %>' />
<br />
City:
<asp:TextBox ID="CityTextBox" runat="server" Text='<%# Bind("City") %>' />
<br />
Region:
<asp:TextBox ID="RegionTextBox" runat="server" Text='<%# Bind("Region") %>' />
<br />
PostalCode:
<asp:TextBox ID="PostalCodeTextBox" runat="server" Text='<%# Bind("PostalCode") %>' />
<br />
Country:
<asp:TextBox ID="CountryTextBox" runat="server" Text='<%# Bind("Country") %>' />
<br />
Phone:
<asp:TextBox ID="PhoneTextBox" runat="server" Text='<%# Bind("Phone") %>' />
<br />
Fax:
<asp:TextBox ID="FaxTextBox" runat="server" Text='<%# Bind("Fax") %>' />
<br />
<asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" />
<br />
<br />
</span>
</InsertItemTemplate>
同时设置ListView 控件的InsertItemPosition 属性为:FirstItem
6. 分页
设置ListView 的分页属性,脚本如下:
<asp:DataPager ID="DataPager1" runat="server" PageSize="5">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" />
</Fields>
</asp:DataPager>
上述脚本设置PageSize=5
7. ASP.NET AJAX 的使用
最后,我们增加AJAX功能,实现在增加记录时,局部更新页面,而不是重新load整个页面。
Visual Studio 2008 已经内置了ASP.NET AJAX Library 类库,因此我们只需要展开AJAX Extensions,拖拉 ScriptManager 和 UpdatePanel 控件到页面。ScriptManager 控件负责装载ASP.NET AJAX 所需要的JavaScript 类库。UpdatePanel 则包含整个ListView 脚本。示例代码如下:
<asp:UpdatePanel runat="server">
<ContentTemplate>
这里是ListView 控件的脚本
</ContentTemplate>
</asp:UpdatePanel>
OK. 现在我们完成了整个示例程序,几乎没有手动编写代码。上述只是演示了ASP.NET 3.5 部分新功能和新特性。欢迎交流、分享 http://forum.EntLib.com 论坛。
本示例开发软件:Visual Studio 2008 和 SQL SERVER,使用Northwind 示例数据库的Customers表。