Изменить выбранный элемент в просмотре списка на основе выбора в другом просмотре списка - PullRequest
4 голосов
/ 11 марта 2009

У меня есть два списка просмотра. В событии команды Item первого ListView я показываю второе представление списка в модальном всплывающем окне, используя 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 ]

1 голос
/ 11 марта 2009
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
}
0 голосов
/ 30 марта 2009

Вы уже пытались динамически генерировать элементы списка?

В коде события 1-го списка очистите элементы из 2-го списка и заполните его любой логикой, которая вам подходит.

0 голосов
/ 11 марта 2009

Я думаю, что если бы вы установили для 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();

}
...