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