Updatepanel mit Repeater und Linkbutton

Mein Linkbutton in einem Repeater, ausserhalb eines UpdatePanels sollte einen asynchronen Postback ergeben. Dies macht aber Probleme.

Als Lösung funktioniert folgendes:

       protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
             
                LinkButton linkbutton = (LinkButton)e.Item.FindControl("MyLinkButton");
                if (linkbutton != null)
                {
                    ScriptManager.GetCurrent(this.Page).RegisterAsyncPostBackControl(linkbutton);
                }

            }

         }

Und um sicher zu sein, dass jetzt wirklich ein asynchroner Postback erfolgt kann man im ItemCommand-Event folgendes verwenden:

if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack)
{

}

Kommentar schreiben