?
通过vs的页面设置把页面的功能设置出来,(分页功能需要数据源的类型为IEnumerable),然后把数据源删除,该成手工精确赋值。
大致有编辑,删除,取消,插入。
通过vs生成事件代码
?
//更新事件代码 protected void ListView1_ItemUpdating(object sender, ListViewUpdateEventArgs e) {//主要是获取页面对应的控件,再获取数据 Label uidLabel1 = (Label)ListView1.Items[e.ItemIndex].FindControl("uidLabel1"); //数据处理代码 ListView1.EditIndex = -1; } //插入事件代码 protected void ListView1_ItemInserting(object sender, ListViewInsertEventArgs e) {还是获取控件,再获取数据 TextBox usernameTextBox= (TextBox)e.Item.FindControl("usernameTextBox"); Response.Write(usernameTextBox.Text); } //其他雷同
?
页面代码
<asp:ListView ID="ListView1" runat="server" DataKeyNames="uid" InsertItemPosition="LastItem" onselectedindexchanging="ListView1_SelectedIndexChanging" > <ItemTemplate> <tr style=""> <td> <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" /> <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" /> </td> <td> <asp:Label ID="uidLabel" runat="server" Text='<%# Eval("uid") %>' /> </td> <td> <asp:Label ID="usernameLabel" runat="server" Text='<%# Eval("username") %>' /> </td> <td> <asp:Label ID="passwordLabel" runat="server" Text='<%# Eval("password") %>' /> </td> <td> <asp:Label ID="sexLabel" runat="server" Text='<%# Eval("sex") %>' /> </td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr style=""> <td> <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" /> <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" /> </td> <td> <asp:Label ID="uidLabel" runat="server" Text='<%# Eval("uid") %>' /> </td> <td> <asp:Label ID="usernameLabel" runat="server" Text='<%# Eval("username") %>' /> </td> <td> <asp:Label ID="passwordLabel" runat="server" Text='<%# Eval("password") %>' /> </td> <td> <asp:Label ID="sexLabel" runat="server" Text='<%# Eval("sex") %>' /> </td> </tr> </AlternatingItemTemplate> <EmptyDataTemplate> <table runat="server" style=""> <tr> <td> No data was returned.</td> </tr> </table> </EmptyDataTemplate> <InsertItemTemplate> <tr style=""> <td> <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" /> <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" /> </td> <td> </td> <td> <asp:TextBox ID="usernameTextBox" runat="server" Text='<%# Bind("username") %>' /> </td> <td> <asp:TextBox ID="passwordTextBox" runat="server" Text='<%# Bind("password") %>' /> </td> <td> <asp:TextBox ID="sexTextBox" runat="server" Text='<%# Bind("sex") %>' /> </td> </tr> </InsertItemTemplate> <LayoutTemplate> <table runat="server"> <tr runat="server"> <td runat="server"> <table ID="itemPlaceholderContainer" runat="server" border="0" style=""> <tr runat="server" style=""> <th runat="server"> </th> <th runat="server"> uid</th> <th runat="server"> username</th> <th runat="server"> password</th> <th runat="server"> sex</th> </tr> <tr ID="itemPlaceholder" runat="server"> </tr> </table> </td> </tr> <tr runat="server"> <td runat="server" style=""> </td> </tr> </table> </LayoutTemplate> <EditItemTemplate> <tr style=""> <td> <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" /> <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" /> </td> <td> <asp:Label ID="uidLabel1" runat="server" Text='<%# Eval("uid") %>' /> </td> <td> <asp:TextBox ID="usernameTextBox" runat="server" Text='<%# Bind("username") %>' /> </td> <td> <asp:TextBox ID="passwordTextBox" runat="server" Text='<%# Bind("password") %>' /> </td> <td> <asp:TextBox ID="sexTextBox" runat="server" Text='<%# Bind("sex") %>' /> </td> </tr> </EditItemTemplate> <SelectedItemTemplate> <tr style=""> <td> <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" /> <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" /> </td> <td> <asp:Label ID="uidLabel" runat="server" Text='<%# Eval("uid") %>' /> </td> <td> <asp:Label ID="usernameLabel" runat="server" Text='<%# Eval("username") %>' /> </td> <td> <asp:Label ID="passwordLabel" runat="server" Text='<%# Eval("password") %>' /> </td> <td> <asp:Label ID="sexLabel" runat="server" Text='<%# Eval("sex") %>' /> </td> </tr> </SelectedItemTemplate> </asp:ListView>?