У меня есть список данных, у которого есть серверный образ управления ASP.NET Id = "imgCart".Теперь я хочу показать модальное всплывающее окно, когда пользователь нажимает кнопку изображения.Поскольку каждый продукт должен иметь различное описание, мне нужно заполнить сетку из кода.Ниже приведен код:
asp:DataList Id=:ImageList" OnItemCommand="Item_Command" > ItemTemplate > asp:ImageButton Id=: "imgcart"
Код сзади:
protected void Item_Command(Object sender, DataListCommandEventArgs e)
{
ImageButton img = (ImageButton)e.Item.FindControl("imgcart");
string idProduct = img.ToolTip.Trim();
ModalPopupExtender1.Show();
}
Все работает нормально, ожидайте, что модальное всплывающее окно не отображается.
Код дляВсплывающее окно, которое [я поместил его вне списка данных]
<cc1:ModalPopupExtender ID="ModalPopupExtender1"
PopupControlID="PopupPanel" TargetControlID="imgcart"
runat="server">
</cc1:ModalPopupExtender>
<asp:panel id="PopupPanel" runat="server" BorderStyle="Groove"
BorderColor="black" BorderWidth="3px" BackColor="AliceBlue"
Height="200px" Width="200px" style="display: none">
<asp:Label ID="lblPopup" runat="server" Text="popup!"></asp:Label><br />
<br />
<asp:DropDownList ID="ddlData" runat="server">
</asp:DropDownList><br />
<br />
<asp:Button ID="btnPopupOK" runat="server" Text="Ok" />
<asp:Button ID="btnPopupCancel" runat="server" Text="Cancel" />
</asp:panel>
Сообщение об ошибке
System.InvalidOperationException: TargetControlID из 'ModalPopupExtender1'не является действительным.Не удалось найти элемент управления с идентификатором imgcart.
Пожалуйста, помогите.Я хочу отобразить модальное всплывающее окно из кода позади !!
Edit1
Когда я помещаю ajax modalpopup в список данных, он отображает модальное сообщение, но оно не собираетсяк коду позади, мне нужно событие позади кода, чтобы получить идентификатор продукта.