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