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