模态弹出扩展器关闭时的部分渲染更新面板

时间:2011-05-01 09:34:10

标签: c# asp.net asp.net-ajax ajaxcontroltoolkit modalpopupextender

在我的表单中,我有一个listview和一个panel,用作updatepanel内的弹出窗口。

我使用modalpopupextender listview上的ltemcommand动态创建弹出窗口。

这是打开弹出窗口的代码

protected void LstCreativeBin_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
            case "UploadFile":
                ListViewDataItem currentItem = (ListViewDataItem)e.Item;
                DataKey currentDataKey = LstCreativeBin.DataKeys[currentItem.DisplayIndex];
                int contestid = Convert.ToInt32(currentDataKey["participantSlno"]);
                IframeEdit.Attributes.Add("src", "Uploadfile.aspx?id=" + Convert.ToString(contestid));
                ModalPopupExtender1.Show();
                break;
        }
    }

我的问题是,即使页面在updatepanel内,页面也会令人耳目一新。我已将LstCreativeBin_ItemCommand添加到更新中的异步触发器。

这里需要的是:

  1. 异步打开弹出窗口。
  2. 在弹出窗口关闭刷新更新面板。

1 个答案:

答案 0 :(得分:1)

如何打开modalpopupextender而不去代码隐藏...如果你用动态控件打开它,你可以将modalpopupextender指向TargetControlID像虚拟控件这样的虚拟对象,你可以向每个listview项添加onclick到hidden_​​control.click()或只是$ find(modal).show()