Модальное расширение всплывающих окон в datalist - PullRequest
0 голосов
/ 15 июня 2011

У меня есть приведенный ниже код внутри элемента управления списком данных

  <a  id="lnkCart" runat="server" onclick="lnkCart_Click" title='<%#DataBinder.Eval(Container.DataItem,"BookId")%>'>
         <img src="images/cart.gif" id='<%#DataBinder.Eval(Container.DataItem,"BookId")%>'
               alt="" title="" border="0" class="left_bt" />

       </a>

Теперь я хочу, чтобы при нажатии на вышеуказанную ссылку я показывал модальное всплывающее окно, но это модальное всплывающее окно должно загружать информацию из базы данных на основе идентификатора книги, который я могу получить из заголовка ссылки «а». , Итак, мне нужно получить BookId на стороне сервера и загрузить содержимое панели, которое необходимо обновить. Это может быть легко с помощью модального всплывающего экстендера?

Как я могу это сделать.

1 Ответ

0 голосов
/ 15 июня 2011

Да, вам нужно будет поместить панель и заполнить эту панель из свойства ItemDataBound списка данных, выбрав bookid.Смотрите ниже код

 protected void dlalbumlist_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
        {


            if (e.Item.ItemType == ListItemType.Item ||
                     e.Item.ItemType == ListItemType.AlternatingItem)
            {
// Code to fill panel from bookid using findcontrol get hyperlink 
            }

        }

    <ajaxToolkit:ModalPopupExtender ID="mdl" runat="server" PopupControlID="pnl" TargetControlID="lnkCart" CancelControlID="btn" BackgroundCssClass="modalBackground" ></ajaxToolkit:ModalPopupExtender>    
    <asp:Panel ID="pnl" runat="server" style="display:none;" Width="300px" Height="300px"   BackColor="red">
    <asp:Button ID="btn" runat="server" Text="cancel" /> 
...