Изменить выбранный элемент в списке на основе выбора в другом просмотре списка

Asked
Viewd4725

4

У меня есть два режима просмотра списков. В событии команды 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-го списка удалите элементы из 2-го списка и заполните его любой логикой, которая вам подходит.

0

Я бы подумал, что если бы вы установили для CommandName кнопки выбора в первом ListView значение «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();

}
 
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
}