如果我有两个列表框,它们之间有一个按钮,如果ListBox2的项目是数据绑定的,如何更新ListBox2的项目?
如果我使用SelectionMode="Multiple",那么我能否使用一次只接受一个项目的UpdateCommand来更新DataSource?
编辑:
好的,为了澄清一些问题:
- 两个列表框都绑定到唯一的数据(SqlDataSource)。 - 当用户单击按钮时,我想将项目从ListBox1添加到ListBox2,反之亦然。 - 我希望能够向ListBox中添加多个项目(假设已打开多选功能)。 - 我希望这会触发DataSource上的UpdateCommand。
到目前为止,我唯一能够实现这一点的方法是手动从第一个listBox中取出每个项目,并将其作为参数添加到DataSource的UpdateCommand中,然后手动调用SqlDataSource.Update()方法。 这样可以解决问题,但这意味着我需要传递带分隔符的字符串以进行多个选择或打开多个连接。 我正在寻找的是一种在ListBox上更新DataSource的方法,并在完全更新后调用Bind / Update并将数据持久保存到数据库中。
<asp:ListBox runat="server" ID="ListBox1" DataSourceID="DataSource1"
DataTextField="Name" DataValueField="ID" SelectionMode="Multiple" />
<asp:Button runat="server" ID="addButton" onClick="addButton_Click" />
<asp:ListBox runat="server" ID="ListBox2" DataSourceID="DataSource2"
DataTextField="Name" DataValueField="ID" SelectionMode="Multiple" />
如果我使用SelectionMode="Multiple",那么我能否使用一次只接受一个项目的UpdateCommand来更新DataSource?
编辑:
好的,为了澄清一些问题:
- 两个列表框都绑定到唯一的数据(SqlDataSource)。 - 当用户单击按钮时,我想将项目从ListBox1添加到ListBox2,反之亦然。 - 我希望能够向ListBox中添加多个项目(假设已打开多选功能)。 - 我希望这会触发DataSource上的UpdateCommand。
到目前为止,我唯一能够实现这一点的方法是手动从第一个listBox中取出每个项目,并将其作为参数添加到DataSource的UpdateCommand中,然后手动调用SqlDataSource.Update()方法。 这样可以解决问题,但这意味着我需要传递带分隔符的字符串以进行多个选择或打开多个连接。 我正在寻找的是一种在ListBox上更新DataSource的方法,并在完全更新后调用Bind / Update并将数据持久保存到数据库中。