в моем webform.i есть listview и заполнитель внутри панели обновления. Мне нужно всплывающее окно с информацией о выбранном элементе. Я динамически создаю всплывающее окно в listview item_command.updatepanel имеет асинхронный триггер при просмотре списка item_command.
ранее я использовал панель в качестве модального popupwindow.i сохранил панель внутри панели обновления. Мне нужно было передать значение в iframe.но окно отображалось, но src iframe не былоdisplaying.so я создал окно динамически.
вот мой код.
protected void OrderList_ItemCommand(object sender, ListViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "ViewOrderDetails":
ListViewDataItem currentItem = (ListViewDataItem)e.Item;
DataKey currentDataKey = this.OrderList.DataKeys[currentItem.DisplayIndex];
string Orderid = Convert.ToString(currentDataKey["Order_Id"]);
Createpopwindow(Orderid );
Break;
}
}
private void Createpopwindow(string contestid)
{
popupholder.Controls.Clear();
Panel popuppanel = new Panel();
popuppanel.ID = "poppanel1";
popuppanel.Width=550;
popuppanel.CssClass = "Dialoguebox";
HtmlGenericControl popupbody = new HtmlGenericControl("p");
ImageButton closebtn = new ImageButton();
closebtn.ID="panelclose";
closebtn.ImageUrl="~/images/close01.png";
HtmlGenericControl frame = new HtmlGenericControl("iframe");
frame.Attributes.Add("width","100%");
frame.Attributes.Add("src", "joincontest.aspx?contest=" + contestid);
popupbody.Controls.Add(closebtn);
popuppanel.Controls.Add(popupbody);
popuppanel.Controls.Add(frame);
popupholder.Controls.Add(popuppanel);
//creating modal popup extender
ModalPopupExtender Popup = new ModalPopupExtender();
Popup.ID = "popupextender";
Popup.TargetControlID = "Button1";
Popup.PopupControlID = "poppanel1";
Popup.CancelControlID = "panelclose";
this.Page.Controls.Add(Popup);
Popup.Show();
}
, но всплывающее окно не отображается при выборе элемента списка.я что-то пропустил.