我正在使用Repeater内部的Ajax ModalPopupExtender,但由于某些javascript错误和其他内容,它没有显示。有人可以提供一个如何做到这一点的例子吗?
答案 0 :(得分:6)
我这样做的方式:
<强> HTML 强>
<ul id="Repeater">
<asp:Repeater ID="rptMain" runat="server">
<HeaderTemplate>
<span class="RepeaterHeader">
<li>
Edit
</li>
</span>
<div class="clear"></div>
</HeaderTemplate>
<ItemTemplate>
<li class="RptLeadItemEdit">
<asp:LinkButton ID="btEdit" runat="server" Text="Edit"
CommandArgument='<%#DataBinder.Eval(Container.DataItem, "ID")%>'
OnClick="OpenMPEEdit" />
</li>
<div class="clear"></div>
</ItemTemplate>
</asp:Repeater>
</ul>
<asp:Button ID="MpeFakeTarget" runat="server"
CausesValidation="False" Style="display:none" />
<asp:ModalPopupExtender ID="mpeEdit" runat="server"
TargetControlId="MpeFakeTarget"
PopupControlID="pnlEdit"
OkControlID="btCloseMPE"
BackgroundCssClass="ModalPopupBG" />
<asp:Panel CssClass="ModalPanel" runat="server" ID="pnlEdit">
EDIT LEAD
<asp:Label runat="server" ID="MPETEST"></asp:Label>
<asp:Button runat="server" ID="btCloseMPE" text="Close" />
</asp:Panel>
代码背后
Protected Sub OpenMPEEdit(ByVal sender As Object, ByVal e As System.EventArgs)
Dim wLink As New LinkButton
wLink = DirectCast(sender, LinkButton)
MPETEST.Text = "ID = " & wLink.CommandArgument
mpeEdit.Show()
End Sub