Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème ajax confirm button extender dans repeater

1 réponse
Avatar
polux31
Bonjour,

voilà le code

Code :

<asp:Repeater runat="server" ID="RepeaterIdCollaborateur">
<ItemTemplate>
<tr>

<td align="center">

<cc1:ConfirmButtonExtender ID="ConfirmButton" runat="server" TargetControlID="btn1"
ConfirmText="Etes vous sûr?!" ConfirmOnFormSubmit="true" Enabled="true"/>
<asp:LinkButton ID="btn1" runat="server" text="<%# getSupprimer(Container.DataItem)%>" />



</td>
</tr>
</ItemTemplate>
</asp:Repeater>

le behind

Code :

public string getSupprimer(object lIntervention)
{
Intervention lintervention = lIntervention as Intervention;

if (lintervention != null)
{

URLHelper lUrl = new URLHelper(Request.Url);
lUrl.ChangePage("SupprimerIntervention.aspx");
lUrl.ListParam.Add(new KeyValuePair<string, string>("IdIntervention", lintervention.Id.ToString()));
return "<a style=\"cursor: pointer\" class=\"Lien\" onclick=\"javascript:self.location.href = '" + lUrl.ToString() + "' ;\">[Supprimer]</a>";
}
return "&nbsp;";
}


Mon problème est que forcément la fonction se lance avant que le confirm button se lance et comme elle redirige autre part il ne s'execute jamais.
Comment faire pour qu'il sexecute en premier ?

Merci d'avance.

1 réponse

Avatar
polux31
polux31 a écrit le 04/04/2011 à 09h10 :
Bonjour,

voilà le code

Code :

<asp:Repeater runat="server"
ID="RepeaterIdCollaborateur">
<ItemTemplate>
<tr>

<td align="center">

<cc1:ConfirmButtonExtender ID="ConfirmButton"
runat="server" TargetControlID="btn1"
ConfirmText="Etes vous sûr?!"
ConfirmOnFormSubmit="true" Enabled="true"/>
<asp:LinkButton ID="btn1" runat="server"
text="<%# getSupprimer(Container.DataItem)%>" />



</td>
</tr>
</ItemTemplate>
</asp:Repeater>

le behind

Code :

public string getSupprimer(object lIntervention)
{
Intervention lintervention = lIntervention as Intervention;

if (lintervention != null)
{

URLHelper lUrl = new URLHelper(Request.Url);
lUrl.ChangePage("SupprimerIntervention.aspx");
lUrl.ListParam.Add(new KeyValuePair<string,
string>("IdIntervention", lintervention.Id.ToString()));
return "<a style="cursor: pointer"
class="Lien" onclick="javascript:self.location.href = '"
+ lUrl.ToString() + "' ;">[Supprimer]</a>";
}
return "&nbsp;";
}


Mon problème est que forcément la fonction se lance avant que le
confirm button se lance et comme elle redirige autre part il ne s'execute
jamais.
Comment faire pour qu'il sexecute en premier ?

Merci d'avance.


erreur j'ai oublié que j'avais changé mon code entre temps

Mon problème est que la fonction se lance avant que le confirm button se lance
Comment faire pour qu'il sexecute en premier ?