Je sais que cela a été demandé à plusieurs reprises, mais après avoir passé la meilleure partie de la journée à lire SO et d'autres sites, je suis toujours incapable de résoudre mon problème. J'ai essayé de jouer avec Viewstate,! IsPostback, Page_Load et Page_Init en vain.Repeater Itemcommand ne se déclenche pas avec modalpopupextender
J'ai un répéteur qui retourne une liste d'enregistrements et pour chaque enregistrement, il affiche également deux boutons ASP. Ces boutons affichent un modalpopupextender Ajax. Ce qui ne se passe pas, c'est que le Repeater ItemCommand n'est pas appelé, donc je ne peux pas afficher les informations correctes dans les zones de texte.
J'ai placé l'ajax modalpopupextender est-ce correct? Si ce n'est pas ce que je dois faire pour le faire fonctionner.
contrôle Repeater
<div class="container">
<h2>Current Groups</h2>
<asp:Repeater ID="rptGroups" runat="server" OnItemCommand="rptGroups_ItemCommand" EnableViewState="false">
<HeaderTemplate>
<table class="table table-striped table-bordered">
<tr>
<td>GroupID</td>
<td>Group Name</td>
<td>Group Description</td>
<td></td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem,"GroupID") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem,"GroupName") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem,"GroupDescription") %>
</td>
<td>
<asp:Button ID="btnEdit" runat="server" CssClass="btn btn-default" Text="Edit" CommandName="Edit" CommandArgument='<%#Eval("GroupID") %>' OnClick="btnEdit_Click" OnClientClick="return false" UseSubmitBehavior="false" />
<asp:Button ID="btnDelete" runat="server" CssClass="btn btn-danger" Text="Delete" CommandName="Delete" CommandArgument='<%#Eval("GroupID") %>' OnClick="btnDelete_Click" OnClientClick="return false" UseSubmitBehavior="false" />
<ajaxToolkit:ModalPopupExtender ID="mpeEdit" runat="server" PopupControlID="pnlEdit" TargetControlID="btnEdit"
CancelControlID="btnCloseEdit" BackgroundCssClass="modalBackground"></ajaxToolkit:ModalPopupExtender>
<ajaxToolkit:ModalPopupExtender ID="mpeDelete" runat="server" PopupControlID="pnlDelete" TargetControlID="btnDelete"
CancelControlID="btnCloseDelete" BackgroundCssClass="modalBackground"></ajaxToolkit:ModalPopupExtender>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Code pour pop-up
<asp:Panel ID="pnlDelete" runat="server" CssClass="modalPopup" align="center" Style="display: none">
<div style="height: 60px">
<asp:UpdatePanel ID="upnlDelete" runat="server">
<ContentTemplate>
<h4>Do you wish to delete this Group?</h4>
<asp:Label ID="lblDeleteGroupName" runat="server" ></asp:Label>
<asp:Label ID="lblDeleteGroupDesc" runat="server" ></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<asp:Button ID="btnCloseDelete" runat="server" Text="Close" />
</asp:Panel>
Code pour ItemCommand
protected void rptGroups_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
}
else if (e.CommandName == "Delete")
{
lblDeleteGroupName.Text = Convert.ToString(e.CommandArgument);
lblDeleteGroupDesc.Text = Convert.ToString(e.CommandArgument);
}
}
Merci à l'avance
- EDIT -
Lorsque je supprime le ajaxToolkit: ModalPopupExtender du répéteur en dehors du panneau affichage sur la page tout le temps, le postback fonctionne si je Je pense que ça a quelque chose à voir avec ça, mais je ne sais pas où je pourrais le placer
Ma réponse était tout faux: P Je posterai quelque chose pour vous demain car il est assez long –
Merci Hugo je l'attends avec impatience et en faisant un essai –