我有一个带有LinkButton的updatePanel,而在LinkButton中有一些Controller。
<asp:UpdatePanel ID="UpdateRepTrack" runat="server">
<ContentTemplate>
<asp:UpdateProgress ID="updateProgress" runat="server" AssociatedUpdatePanelID="UpdateRepTrack" DynamicLayout="true">
....
</asp:UpdateProgress>
<ItemTemplate>
....
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server">
<asp:Label ID="Label1" runat="server"></asp:Label>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
....
</ItemTemplate>
</ContentTemplate>
</asp:UpdatePanel>
现在,当我单击文本(标签)时,页面会执行完全回发,但是当我单击文本旁边(直接在链接上)时,页面会执行异步回发。 我可以帮助某人使用解决方案,以便我可以在任何地方进行异步回发。
感谢。
解决方案我试过
我试图添加此代码behinde
With CType(e.Item.FindControl("LinkButton1"), LinkButton)
Dim trigger As New AsyncPostBackTrigger
trigger.ControlID = .UniqueID
UpdateRepTrack.Triggers.Add(trigger)
End With
答案 0 :(得分:0)
我找到了解决方案。将“clientIDMode”属性添加到链接按钮时,它可以正常工作。
<asp:LinkButton ID="LinkButton1" clientIDMode="AutoID" runat="server">
<asp:Label ID="Label1" runat="server"></asp:Label>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</asp:LinkButton>
我尝试了一个清晰页面的小圆。然后我删除了转发器,它的工作原理。在此之后我找到了这个页面 Leonid's space 这就是解决方案。