0

我正在使用Asp.net 3.5,C#,Visual Studio 2008.好吧,我承认我在这里真的很懒,但我知道必须有一种方法做这个。如何配置ObjectDataSource以从ListView中选择行

我有2个相同的listviews - listview1和listview2。在两个列表视图的第1列中都有一个复选框,并在页面上有一个按钮。

我想按下按钮时,将在listview1中选中的行复制到listview2。

我知道如何做到这一点,通过循环通过listview1,但我怎么能做到这一步使用ObjectDataSource?

回答

0

也许有些LINQ的神奇,像

var data = listView1.Items.Where(i=> i.selected == true); 

viewlist2.DataSource = data; 
viewlist2.DataBind(); 

我没有VS现在,所以这个代码只是从我的头顶和林不知道如果属性被命名为喜欢的是,或如果您可以直接在项目上使用,或者您必须执行.ToList拳头

0

在您已有ObjectDataSource-Methods的类中实现一个方法。 在按钮单击处理程序中查找,选择哪些项目并将它们传递给Copy方法。

此复制方法应提供必要的逻辑以使用DataObjectSource正在使用的基础数据执行操作。

然后在两个ListViews上手动执行.DataBind()以确保最新的数据。