#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:
Я даю идею, я не тестировал это, попробуйте это
- Поместите кнопку ссылки / изображения (в зависимости от ваших требований) внутри элемента управления DataList и назначьте для этого событие ItemCommand
- Поместите ModelPopupExtender вне Datalist
- Поместите кнопку (скажем, ID =»BtnPopup») с тегом style=»display:none» рядом с ModelPopupExtender
- Укажите идентификатор целевого элемента управления как «BtnPopup» (фиктивная кнопка) для ModelPopupExtender
- Поместите свой контент для отображения в виде всплывающего окна на панели обновления, выглядит следующим образом
<asp:Panel.....> <asp:Button ....> <!-- your popup close button, Outside update panel --> <asp:UpdatePanel......> <!-- your Content to be displayed as popup !--> </asp:UpdatePanel> </asp:Panel>
- Теперь при событии Datalist ItemCommand отобразите всплывающее окно следующим образом
ModelPopExtenderID.show();
Ответ №2:
вы можете сделать вот так…
Сохраните скрытую кнопку, подобную этой
<asp:Button ID="hiddenPopupTarget" runat="server" Style="display: none;"/>
И установите значение TargetcontrolID
параметра modalpopupextender
на hiddenPopupTarget
.
Теперь в событии щелчка кнопки linkbutton отобразите modalpopupextender с помощью ModalPopupExtender1.Show();