панель обновления частичного рендеринга при закрытии модального всплывающего окна - PullRequest
2 голосов
/ 01 мая 2011

В моей форме у меня есть 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 Ответ

1 голос
/ 05 июня 2011

как насчет того, чтобы открыть modalpopupextender, не переходя к выделенному фрагменту кода ... если вы откроете его с помощью динамических элементов управления, вы можете указать modalpopupextender на TargetControlID пустышку, похожую на скрытый элемент управления, и вы можете добавить к каждому элементу просмотра списка щелчок по hidden_control.click () или просто $ find (модальный) .show ()

...