在ASP.NET 3.5中使用新的ListView控件(5)

时间:2021-05-11 19:42:45

首先,你设置SqlDataSource的UpdateCommand属性,这样SQL语句就会用由用户指定的最新值执行数据库更新操作。

  <asp:SqlDataSource ID="deptSource" runat="server"

ConnectionString="<  ConnectionString="<%$ ConnectionStrings:AdventureWorks %>"

  SelectCommand="SELECT [DepartmentID],[Name],[GroupName] FROM

  HumanResources.Department" UpdateCommand="UPDATE

  HumanResources.Department SET Name = @Name,

  GroupName = @GroupName WHERE DepartmentID = @DepartmentID">

  </asp:SqlDataSource>

  接下来,在ItemTemplate组件中,指定编辑项目的连接用户:

  <ItemTemplate>

  ----

  ----

  <asp:LinkButton ID="btnEdit" runat="Server" Text="Edit"

CommandName="Edit" />  CommandName="Edit" />

  </td>

  </tr>

  </ItemTemplate>

  然后,指定EditItemTemplate声明用户输入更新的部门名称或组名的文本框,以及提交或取消当前操作的用户连接。

  <EditItemTemplate>

  <tr style="background-color: #ADD8E6">

  <td>

  <asp:TextBox ID="txtName" runat="server"

Text='<  Text='<%# Bind("Name") %>'

  MaxLength="50" /><br />

  </td>

  <td>

  <asp:TextBox ID="txtGroupName" runat="server" Text='<%#

  Bind("GroupName") %>' MaxLength="50" /><br />

  </td>

  <td>

  <asp:LinkButton ID="btnUpdate" runat="server"

CommandName="Update" Text="Update" />  CommandName="Update" Text="Update" /> 

  <asp:LinkButton ID="btnCancel" runat="server"

CommandName="Cancel" Text="Cancel" />  CommandName="Cancel" Text="Cancel" />

  </td>

  </tr>

  </EditItemTemplate>