Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# modalpop在更新面板内不工作_C#_Asp.net_Ajaxcontroltoolkit - Fatal编程技术网

C# modalpop在更新面板内不工作

C# modalpop在更新面板内不工作,c#,asp.net,ajaxcontroltoolkit,C#,Asp.net,Ajaxcontroltoolkit,在我的网络表单中。我在更新面板中有listview和占位符。我必须弹出一个显示所选项目详细信息的窗口。我正在动态创建listview项目_命令上的弹出窗口。 updatepanel在listview项_命令上具有异步触发器 早些时候,我将面板用作模态popupwindow。我将面板保留在更新面板中。我必须将值传递给iframe。但是窗口正在显示,但iframe src未显示。因此,我动态创建了窗口 这是我的密码 protected void OrderList_ItemCommand(objec

在我的网络表单中。我在更新面板中有listview和占位符。我必须弹出一个显示所选项目详细信息的窗口。我正在动态创建listview项目_命令上的弹出窗口。 updatepanel在listview项_命令上具有异步触发器

早些时候,我将面板用作模态popupwindow。我将面板保留在更新面板中。我必须将值传递给iframe。但是窗口正在显示,但iframe src未显示。因此,我动态创建了窗口

这是我的密码

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();
}
但选择listview项目时不会显示弹出窗口。
我是否遗漏了任何内容。

您动态创建此内容而不是在标记中创建此内容有什么原因吗? 如果在标记中创建modalpoup,在显示之前,仍然可以动态设置所有值