簡體   English   中英

鏈接按鈕不適用於updatepanel

[英]linkbutton doesn't work for updatepanel

我在更新面板之外設置了鏈接按鈕,但是當單擊其中任何一個按鈕時,它們根本不起作用,當我設置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 />

我試圖刪除表,但徒勞的也沒有用。

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

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

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

我認為這可能是造成您的問題的原因。

面板外部的控件可以調用部分回發。

保羅

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM