ASP.NET FormView + ItemTemplate 使用方法 |
<table border="0" cellpadding="0" cellspacing="0" width="850"> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=.\SqlExpress; Initial Catalog=Soccer; Integrated Security=SSPI" SelectCommand="SELECT dbo.Team.Team_ID, dbo.Team.Team_Name FROM dbo.Team ORDER BY dbo.Team.Team_ID;" InsertCommand="INSERT INTO dbo.Team (Team_ID, Team_Name, League_ID) VALUES (@Team_ID, @Team_Name, @League_ID) " UpdateCommand="UPDATE dbo.Team SET dbo.Team.Team_Name = @Team_Name WHERE dbo.Team.Team_ID = @Team_ID;" DeleteCommand="DELETE FROM dbo.Team WHERE dbo.Team.Team_ID = @Team_ID"> </asp:SqlDataSource> <asp:FormView ID="a1" runat="server" DataSourceID="SqlDataSource1" AllowPaging="true" DataKeyNames="Team_ID"> <ItemTemplate> <tr><td> <asp:Label ID="Label2" runat="server" Text='<%# Eval("Team_ID") %>' /> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Team_Name") %>' /> </td></tr> <tr><td> <asp:Button ID="Add" runat="server" Text="Add" CommandName="New" /> <asp:Button ID="Edit" runat="server" Text="Edit" CommandName="Edit" /> <asp:Button ID="Delete" runat="server" Text="Delete" CommandName="Delete" /> </td></tr> </ItemTemplate> <EditItemTemplate> <tr><td> <asp:Label ID="Label3" runat="server" Text='<%# Bind("Team_ID") %>' /> <asp:Textbox ID="Textbox1" runat="server" Text='<%# Bind("Team_Name") %>' /> </td></tr> <tr><td> <asp:Button ID="Update" runat="server" Text="Update" CommandName="Update" /> <asp:Button ID="Cancel" runat="server" Text="Cancel" CommandName="Cancel" /> </td></tr> </EditItemTemplate> <InsertItemTemplate> <tr><td> <asp:Textbox ID="Textbox3" runat="server" Text='<%# Bind("Team_ID") %>' /> <asp:Textbox ID="Textbox2" runat="server" Text='<%# Bind("Team_Name") %>' /> <asp:Textbox ID="Textbox4" runat="server" Text='<%# Bind("League_ID") %>' /> </td></tr> <tr><td> <asp:Button ID="Insert" runat="server" Text="Insert" CommandName="Insert" /> <asp:Button ID="Cancel" runat="server" Text="Cancel" CommandName="Cancel" /> </td></tr> </InsertItemTemplate> </asp:FormView> </table> |
註: Select (Read) 用 Eval, Update / Insert (Write) 用 Bind