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

本文关键字:更新 模态 扩展器 | 更新日期: 2023-09-27 17:54:15

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

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

下面是我打开弹出窗口的代码
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. 在弹出窗口关闭时刷新更新面板

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

如何打开modalpopupextender而不去代码隐藏…如果你用动态控件打开它,你可以把modalpopupextender指向TargetControlID一个像隐藏控件一样的dummy,你可以给每个listview item添加一个onclick到hidden_control.click()或者只是$find(modal).show()