linkbutton不适用于updatepanel

时间:2010-08-25 19:40:14

标签: asp.net ajax

我在更新面板外面有一组链接按钮,但是当点击其中任何一个按钮时,他们根本不工作,当我设置postbackUrl时,他们会进行完全回发

我的源代码:

<asp:Panel ID="pnl_viewImages" runat="server">

<asp:Label ID="lbl_viewImages" runat="server" style="texalign: left" 
    Text="view images :"></asp:Label>
<br />
<br />
<br />

<table cellpadding="0" cellspacing="0" style="width: 100%" class ="Alternating">
    <tr>
        <td colspan="5">

            <asp:UpdatePanel ID="updatePnl_image" runat="server">
                <ContentTemplate>
                    <asp:ListView ID="lv_showImages" runat="server">
                        <ItemTemplate>
                            <asp:Image ID="img_showNewsImage0" runat="server" Height="300px" 
                                ImageUrl='<%# "RetreiveImage.ashx" %>' Width="413px" />
                        </ItemTemplate>
                    </asp:ListView>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="lbtn_first" EventName="Click" />
                    <asp:AsyncPostBackTrigger ControlID="lbtn_last" EventName="Click" />
                    <asp:AsyncPostBackTrigger ControlID="lbtn_next" EventName="Click" />
                    <asp:AsyncPostBackTrigger ControlID="lbtn_previous" EventName="Click" />
                    <asp:AsyncPostBackTrigger ControlID="lbtn_delete" EventName="Click" />
                </Triggers>
            </asp:UpdatePanel>

        </td>
    </tr>
    <tr>
        <td>
            <asp:LinkButton ID="lbtn_first" runat="server" onclick="lbtn_first_Click">first</asp:LinkButton>
        </td>
        <td>
            <asp:LinkButton ID="lbtn_previous" runat="server" onclick="lbtn_first_Click">&lt;&lt;</asp:LinkButton>
        </td>
        <td>
            <asp:LinkButton ID="lbtn_next" runat="server" onclick="lbtn_first_Click" 
                >&gt;&gt;</asp:LinkButton>
        </td>
        <td>
            <asp:LinkButton ID="lbtn_last" runat="server" onclick="lbtn_first_Click">last</asp:LinkButton>
        </td>
        <td>
            <asp:LinkButton ID="lbtn_delete" runat="server" onclick="lbtn_first_Click">delete</asp:LinkButton>
        </td>
    </tr>
</table>
<br />

我试图删除表但是徒劳无法也行。

2 个答案:

答案 0 :(得分:1)

您需要将LinkBut​​tons放在UpdatePanel中或将它们放在自己的UpdatePanel中。

答案 1 :(得分:1)

您似乎缺少在更新面板之前定义的ScriptManger,例如

<asp:ScriptManager ID="ScriptManager1" runat ="server"></asp:ScriptManager>

我认为这可能会导致您的问题。

面板外部的控件可以调用部分回发。