Reputation: 87
I'm working with the Ajax ModalPopupExtender inside of a Repeater, but it is not showing because of some javascript error and other stuff. Could someone provide an example of how to do this?
Upvotes: 1
Views: 6297
Reputation: 61
The way I have done this :
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>
Code Behind
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
Upvotes: 6