Отобразить модальное всплывающее окно из кода за ошибкой - PullRequest
3 голосов
/ 20 июня 2011

У меня есть список данных, у которого есть серверный образ управления 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 в список данных, он отображает модальное сообщение, но оно не собираетсяк коду позади, мне нужно событие позади кода, чтобы получить идентификатор продукта.

1 Ответ

3 голосов
/ 20 июня 2011

Добавить кнопку со свойством Display:none.

<asp:ImageButton ID="imgcart" runat="server" style="display:none;" />

Надеюсь, это поможет вам.

...