Tengo un LinkButton en un ListView en un UpdatePanel. Me gustaría que el botón (bueno, cualquiera de ellos) genere una devolución de datos parcial, pero están causando una devolución de datos de página completa.LinkButton en ListView en UpdatePanel genera devolución de datos completa
<asp:UpdatePanel ID="upOutcomes" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:ListView ID="lvTargets" runat="server" onitemdatabound="lvTargets_ItemDataBound">
<ItemTemplate>
<asp:LinkButton ID="lnkAddTarget" CssClass="lo" Text='<%# Eval("Title") + " <b>" + Eval("Level") + Eval("SubLevel") + "</b>" %>' runat="server"></asp:LinkButton>
</ItemTemplate>
</asp:ListView>
</ContentTemplate>
</asp:UpdatePanel>
encontré otro post en el que stackoverflow sugirió añadir esto:
protected void lvTargets_ItemDataBound(object sender, ListViewItemEventArgs e) {
var lb = e.Item.FindControl("lnkAddTarget") as LinkButton;
tsm.RegisterAsyncPostBackControl(lb); // ToolkitScriptManager
}
No ha hecho una diferencia ...
Hay algunos otros puestos similares, pero yo no puedo encontrar una solución! ¿Algunas ideas?
Acabo de intentarlo, gracias. Sin embargo, sin suerte. :(Necesito que actualice de forma condicional de todos modos. – James
Intente completar la colección con los controles que actualizarán el panel, aunque el control esté dentro del panel. –
¿Cómo lo haría? 'LnkAddTarget' no está visible fuera de ListView Gracias. – James