数据列表中的模式弹出扩展程序



我在数据列表控制中有以下代码

  <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>

现在我希望在点击上面的链接时,我会显示模式弹出窗口,但这个模式弹出窗口应该根据我可以从"a"链接的标题中获得的书籍Id从数据库中加载信息。因此,我需要在服务器端获取BookId,并必须在面板中加载需要更新的内容。使用模态弹出式扩展程序可以很容易吗?

我该怎么做。

是的,您必须放置面板,并通过获取bookid从数据列表的"ItemDataBound"属性填充此面板。参见以下代码

 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" /> 

相关内容

  • 没有找到相关文章

最新更新