4

我有两个列表视图。在第一个 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 事件中,我需要更改第一个列表视图中所选项目的内容。

有可能这样做吗?

4

3 回答 3

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
}
于 2009-03-11T13:16:34.413 回答
0

您是否已经尝试过动态生成 List 的项目?

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

于 2009-03-30T09:39:40.110 回答
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();

}
于 2009-03-11T13:02:23.357 回答