我有两个列表视图。在第一个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事件中,我需要更改第一个列表视图中所选项目的内容。
有可能吗?
答案 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)
您是否已尝试动态生成列表项?
在第一个列表的事件代码中,清除第二个列表中的项目,并用适合您的任何逻辑填充它。