2011-05-17 101 views
0

在我的webform.i在更新panel.i有listview和一個佔位符,我必須彈出一個窗口顯示選定項目的詳細信息。我動態創建列表視圖item_command彈出。updatepanel在listview item_command上有異步觸發器。modalpop不工作內更新面板

早些時候我使用面板作爲模式popupwindow.i保持面板內更新panel.i必須傳遞值iframe.but窗口顯示,但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(); 
} 

但彈出窗口未顯示在選擇列表視圖項目上。 我錯過了任何事情。

回答

0

是否有一個動態創建它的原因,而不是在你的標記? 如果您在標記中創建了modalpopup,則仍然可以在顯示它之前動態設置所有值。