модалпоп не работает внутри панели обновления - PullRequest
0 голосов
/ 17 мая 2011

в моем 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();
}

, но всплывающее окно не отображается при выборе элемента списка.я что-то пропустил.

1 Ответ

0 голосов
/ 17 мая 2011

Есть ли причина, по которой вы создаете это динамически, а не в вашей разметке?Если вы создаете свой modalpopup в разметке, вы все равно можете установить все значения динамически, прежде чем отобразить его.

...