datalist中的模态弹出扩展器

时间:2011-06-15 10:45:29

标签: asp.net modalpopupextender datalist

我在datalist控件中有以下代码

  <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,并且必须在面板中加载需要更新的内容。使用模态弹出扩展器可以很容易吗?

我该怎么做。

1 个答案:

答案 0 :(得分:0)

是的,您必须通过获取bookid来放置面板并从datalist的“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" />