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

问题描述

| 我在数据列表控件中有以下代码
  <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从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\" /> 
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...