Как отобразить Modalpopuextender, целевой элемент управления в Datalist?

#asp.net

#asp.net

Вопрос:

В веб-приложении я размещаю модальный расширитель popu, проблема в том, что taraget control находится в datalist control, как я могу написать targetcontrolid. когда я нажимаю кнопку, которая находится в datalist, я хочу показать модальный всплывающий элемент управления. Можете ли вы мне помочь.

  protected void dtlstMagazine_ItemCommand(object source, DataListCommandEventArgs e)
 {
     ModalPopupExtender1.Show();
 }
 

Спасибо за воспроизведение. Я решаю эту проблему

Комментарии:

1. Я сам решаю эту проблему. я пишу код в событии команды строки datalist, например

2. я помещаю код в свой вопрос.

Ответ №1:

Я даю идею, я не тестировал это, попробуйте это

  1. Поместите кнопку ссылки / изображения (в зависимости от ваших требований) внутри элемента управления DataList и назначьте для этого событие ItemCommand
  2. Поместите ModelPopupExtender вне Datalist
  3. Поместите кнопку (скажем, ID =»BtnPopup») с тегом style=»display:none» рядом с ModelPopupExtender
  4. Укажите идентификатор целевого элемента управления как «BtnPopup» (фиктивная кнопка) для ModelPopupExtender
  5. Поместите свой контент для отображения в виде всплывающего окна на панели обновления, выглядит следующим образом
     <asp:Panel.....>
      <asp:Button ....> <!-- your popup close button, Outside update panel -->
      <asp:UpdatePanel......>
        <!-- your Content to be displayed as popup !-->
      </asp:UpdatePanel>
    </asp:Panel>
     
  6. Теперь при событии Datalist ItemCommand отобразите всплывающее окно следующим образом
    ModelPopExtenderID.show();

Ответ №2:

вы можете сделать вот так…

Сохраните скрытую кнопку, подобную этой

 <asp:Button ID="hiddenPopupTarget" runat="server" Style="display: none;"/>
 

И установите значение TargetcontrolID параметра modalpopupextender на hiddenPopupTarget .

Теперь в событии щелчка кнопки linkbutton отобразите modalpopupextender с помощью ModalPopupExtender1.Show();