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)
{
}