Ví dụ
Cũng với Code 11.11 bạn thêm vào thuộc tính AllowPaging=”true” cho điều khiển FormView, và trong đối tượng SqlDataSource1 bạn sửa lại câu lệnh truy vấn lấy tất cả dữ liệu trong bảng select * from tblIntrodure thì điều khiển FormView của chúng ta sẽ được phân trang như kết xuất của chương trình dưới đây.
Cũng như với các điều khiển DetailView và GridView bạn có thể phân trang tuỳ biến với điều khiển FormView.
Thay đổi dữ liệu với điều khiển FormView Ví dụ:
<%@ PageLanguage="C#" AutoEventWireup="true"CodeFile="FormView.aspx.cs"
Inherits="FormView" %>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<headrunat="server">
<title>FormView</title> </head>
<body>
<formid="form1"runat="server">
<divid="navcontain">
<asp:FormViewAllowPaging="true"DataKeyNames="pkIntrodureID"
ID="FormView1"DataSourceID="SqlDataSource1" runat="server">
<ItemTemplate>
<h1><%#Eval("sTitle") %></h1>
<b>Tóm tắt</b>
<%#Eval("sSummary")%> <hr />
<asp:LinkButtonID="lbnedit"runat="server"Text="Chỉnh sửa"
CommandName="Edit"/>
</ItemTemplate>
<EditItemTemplate>
<asp:LabelID="lbl1"runat="server"Text="Tiêu đề"/><br />
<asp:TextBoxText='<%#Bind("sTitle") %>'ID="txtTitle"runat="server"/><br
/><br/>
<asp:LabelID="lbl2"runat="server"Text="Tóm tắt"/><br/>
<asp:TextBoxText='<%#Bind("sSummary") %>'ID="txtSummary"runat="server" /><br/><br/>
<asp:LinkButtonID="lbnUpdate"runat="server"Text="Update"
CommandName="Update"/> |
<asp:LinkButtonID="lbnCancel"runat="server"Text="Cancel"
CommandName="Cancel"/>
</EditItemTemplate>
</asp:FormView>
<asp:SqlDataSourceID="SqlDataSource1"
ConnectionString="<%$ConnectionStrings:hcubiuData %>"
SelectCommand="select * from tblIntrodure"
UpdateCommand="Update tblIntrodure set sTitle=@sTitle, sSummary=@sSummary where pkIntrodureID=@pkIntrodureID"
runat="server"></asp:SqlDataSource>
</div>
</form> </body> </html>
Khác với DetailView với FormView khi bạn cần thay đổi dữ liệu trên Form bạn cần sử dụng thẻ <EditItemTemplate> và bạn đưa và các TextBox hoặc 1 editor nào đó cho phép cập nhật dữ liệu và trong FormView chúng ta phải thêm vào thuộc tính DataKeyNames cần chỉ rõ tới khoá chính của bảng dữ liệu