ASYN。 LinkBut​​ton与控制器

时间:2016-03-14 15:06:52

标签: asp.net vb.net

我有一个带有LinkBut​​ton的updatePanel,而在LinkBut​​ton中有一些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

1 个答案:

答案 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 这就是解决方案。