Asp.Net l'Événement clic du Bouton à l'intérieur de Répétition à l'intérieur de UpdatePanel

Je suis en train d'utiliser un Répéteur à l'intérieur d'un Updatepanel et ont des Boutons qui supprimer un entery dans la Base de données et obtenir les nouvelles Données de la Répétition et de mettre à Jour le Panneau. J'ai essayé un LinkButton, mais il le fait toujours de publication et la page relodes. Ensuite, j'ai essayé un Bouton habituel et de créer un Événement pour que le Bouton sur lié aux données de l'Événement. Mais il ne marche pas. Voici le code:

aspx fichier:

 <asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel runat="server" id="Panel">
<ContentTemplate> 
<table cellpadding="0" cellspacing="0" id="saveTable">
<tr style="font-weight: bold;">
<td>Erstellt am</td>
<td>Anforderer</td>
<td>Werk</td>
<td>Gebäude</td>
<td>Start Datum</td>
<td>Löschen</td>
<td>Benutzen</td>
</tr> 
<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<tr id="Meldung<%# DataBinder.Eval(Container.DataItem,"meldungId")%>">
<td><%# DataBinder.Eval(Container.DataItem, "timestamp").ToString().Substring(0, 10)%></td>
<td><%# DataBinder.Eval(Container.DataItem,"nameAnforderer") %></td>
<td><%# DataBinder.Eval(Container.DataItem,"Werk") %></td>
<td><%# DataBinder.Eval(Container.DataItem,"Building") %></td>
<td><%# DataBinder.Eval(Container.DataItem,"startDatum").ToString().Substring(0, 10) %></td>
<td>
<asp:Button runat="server" ID="test"/>
</td>
<td></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
</ContentTemplate>
</asp:UpdatePanel>

et dans le code derrière, j'ai donner le Bouton id = test d'un événement

    protected void deleteMeldung(object sender, EventArgs e) {
System.Threading.Thread.Sleep(5000);
}
protected void Repeater1_ItemDataBound(object source, RepeaterItemEventArgs e) {
RepeaterItem repeaterSource = e.Item;
Button btn1 = repeaterSource.FindControl("test") as Button;
DataRowView drv = e.Item.DataItem as DataRowView;
string meldungId = drv.Row["meldungId"].ToString();
btn1.ID = "myNewButton"+meldungId;
btn1.Click += new EventHandler(deleteMeldung);
btn1.Text = "delete";
}

donc, ce travail est le passage du Texte et de l'ID de chaque bouton comme ça. Mais les Boutons n'ont pas l'Événement de Clic pour appeler deleteMeldung()

vous pouvez utiliser: <Déclencheurs> <asp:AsyncPostBackTrigger ControlID="Repeater1" EventName="youronclickevent" /> </Déclencheurs> de sorte qu'il sera pas de recharger votre page.. avec cela, vous pouvez utiliser linkbutton..

OriginalL'auteur Jodo | 2014-09-22