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 部分新功能和新特性。欢迎交流、分享 [url]http://forum.EntLib.com[/url] 论坛。
 
本示例开发软件:Visual Studio 2008 和 SQL SERVER,使用Northwind 示例数据库的Customers表。
 
 
 

你可能感兴趣的:(TO,sql,asp.net,LINQ,3.5,N-Tier)