根据另一个列表视图中的选择更改列表视图中的选定项目

时间:2009-03-11 12:11:26

标签: c# asp.net listview selecteditemtemplate

我有两个列表视图。在第一个Listview的Item命令事件中,我使用ajaxtoolkit在模态弹出窗口中显示第二个列表视图。

protected void lvSelection_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    this.lvPopup.Visible = true;
    this.lvPopup.DataSource = linqdataSource;
    this.lvPopup.DataBind();

    this.mdlPopup.Show();
}

现在在第二个列表视图的itemcommand事件中,我需要更改第一个列表视图中所选项目的内容。

有可能吗?

3 个答案:

答案 0 :(得分:1)

protected void lvPopup_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    // Set the text of the first list view item to the selected item 
    // of the second list view.
    lstView1.Items[lstView1.SelectedIndex].Text = 
        lstView2.Items[lstView2.SelectedIndex].Text
}

答案 1 :(得分:0)

我认为如果您要将第一个ListView中的选择器按钮的CommandName设置为“Select” - 从第二个列表视图的ItemCommand事件中,您应该能够更改SelectedItemTemplate或当前项目第一个列表中的选定项目。

protected void lvPopup_ItemCommand(object sender, ListViewCommandEventArgs e)
{

   lvSelection.SelectedItemTemplate = "<div>woohoo!</div>";
   // OR...
   lvSelection.Items[lvSelection.SelectedIndex].SkinID = "SomeNewSkinForExample";


   mdlPopup.Hide();

}

答案 2 :(得分:0)

您是否已尝试动态生成列表项?

在第一个列表的事件代码中,清除第二个列表中的项目,并用适合您的任何逻辑填充它。