技术开发 频道

用ASP.NET 2.0 FormView控件控制显示

  开发者控制

  许多ASP.NET 2.0新功能的易用性令人惊喜。FormView对DetailsView的简单功能进行了扩张,允许你根据需要轻松控制要格式化的显示内容。这个新控件为你交付解决方案提供另一个选项。

<asp:FormViewAllowPaging="True|False"BackColor="color name|#dddddd"BorderColor="color name|#dddddd"
BorderStyle
="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|Inset|Outset"BorderWidth="size"
Caption
="string"CaptionAlign="NotSet|Top|Bottom|Left|Right"CellPadding="integer"CellSpacing="integer"CssClass="string"DataKeyNames="string"DataSourceID="string"DefaultMode="ReadOnly|Edit|Insert"EmptyDataText="string"
Enabled
="True|False"GridLines="None|Horizontal|Vertical|Both"runat="server"SkinID="string"
Style
="string"
Visible
="True|False">

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>FormView Example</title>
</head><body>
<form id="frmFormViewExample" runat="server">
<asp:SqlDataSource  
ID="fvExample"
ConnectionString
="Server=localhost;Database=Northwind;Trusted_Connection=true" SelectCommand="SELECT EmployeeID, LastName, FirstName, HomePhone, HireDate FROM Employees" Runat="Server" UpdateCommand="UPDATE Employees SET LastName=@LastName, FirstName=@FirstName, HomePhone=@HomePhone, HireDate=@HireDate WHERE EmployeeID=@EmployeeID"  DeleteCommand="DELETE FROM Employees WHERE EmployeeID=@EmployeeID"InsertCommand="INSERT INTO Employees (LastName, FirstName, HomePhone, HireDate) VALUES (@LastName, @FirstName, @HomePhone, @HireDate)" />
<div>
<asp:FormView ID="EmpDetails" runat="server" DataKeyNames="Employeeid"DataSourceId="fvExample" AllowPaging="true">
<ItemTemplate>
<table style="font-family: Sans Serif; font-size: medium;">
<tr><td colspan="2" style="background: gray; font-weight: bold;">
<%# Eval("LastName") + ", " + Eval("FirstName")  %></td></tr>
<tr><td>ID</td>
<td><%# Eval("EmployeeID") %></td></tr>
<tr><td>Phone</td>
<td><%# Eval("HomePhone") %><br></td></tr>
<tr><td>Hired</td>
<td><%# Eval("HireDate", "") %><br></td></tr>
<tr><td colspan="2">
<asp:Button ID="btnEdit" CommandName="Edit" Text="Edit" runat="server"/>
<asp:Button ID="btnDelete" CommandName="Delete" Text="Delete" runat="server"/>
<asp:Button ID="btnAdd" CommandName="New" Text="New" runat="server"/></td></tr>
</table>
</ItemTemplate>
<EditItemTemplate>
<table>
<tr><td>ID</td>
<td><%# Eval("EmployeeID") %><br></td></tr>
<tr><td>Last Name</td>            
<td><asp:TextBoxRunat="server" ID="TextBox2" Text='<%# Bind("LastName") %>' /></td>
</tr>
<tr><td>First Name</td>
<td><asp:TextBoxRunat="server" ID="FirstName" Text='<%# Bind("FirstName") %>' /></td>
</tr>
<tr><td>Phone</td>            
<td><asp:TextBoxRunat="server" ID="txtPhone" Text='<%# Bind("HomePhone") %>' /></td>
</tr>
<tr><td>Hire Date</td>            
<td><asp:TextBoxRunat="server" ID="txtHireDate" Text='<%# Bind("HireDate") %>' /></td></tr>
<tr><td colspan="2">
<asp:Button ID="btnUpdate" CommandName="Update" Text="Update Employee" runat="server"/>
<asp:Button ID="btnCancel" CommandName="Cancel" Text="Cancel" runat="server"/></td></tr></table>
</EditItemTemplate>
<InsertItemTemplate>
<table>
<tr><td><b>Last Name</b></td>
<td><asp:TextBoxRunat="server" ID="TextBox1" Text='<%# Bind("HomePhone") %>' /></td></tr>
<tr><td><b>First Name</b></td>
<td><asp:TextBoxRunat="server" ID="FirstName" Text='<%# Bind("FirstName") %>' /></td></tr>
<tr><td><b>Home Phone</b></td>
<td><asp:TextBoxRunat="server" ID="txtHomePhone2" Text='<%# Bind("HomePhone") %>' /></td></tr>
<tr><td><b>Hired</b></td>
<td><asp:TextBoxRunat="server" ID="txtHireDate2" Text='<%# Bind("HireDate") %>' /></td></tr>
<tr><td colspan="2">
<asp:Button ID="btnInsert" CommandName="Insert" Text="Save" runat="server"/>
<asp:Button ID="btnCancel2" CommandName="Cancel" Text="Cancel" runat="server"/></td></tr>
</table>
</InsertItemTemplate>
</asp:FormView>
</div></form></body></html>
0
相关文章