C# 更新UpdatePanel inside时,ModalPopupXtender将关闭

C# 更新UpdatePanel inside时,ModalPopupXtender将关闭,c#,updatepanel,modalpopupextender,C#,Updatepanel,Modalpopupextender,我有一个内置UpdatePanel的ModalPopupXtender。UpdatePanel有一个带有链接按钮列表的中继器 <asp:Button ID="btnShow" runat="server" /> <ajaxToolkit:ModalPopupExtender ID="mpe" runat="server" TargetControlID="btnShow" PopupControlID="pnl" CancelControlID="btnCancel" />

我有一个内置UpdatePanel的ModalPopupXtender。UpdatePanel有一个带有链接按钮列表的中继器

<asp:Button ID="btnShow" runat="server" />
<ajaxToolkit:ModalPopupExtender ID="mpe" runat="server" TargetControlID="btnShow" PopupControlID="pnl" CancelControlID="btnCancel" />
<asp:Panel ID="pnl" runat="server">
    <asp:UpdatePanel ID="up" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:Repeater ID="rep" runat="server" onitemcommand="rep_ItemCommand">
                <HeaderTemplate>
                    <ul>
                </HeaderTemplate>
                <ItemTemplate>
                    <li>
                        <asp:Label ID="lblAssignedTo" runat="server" Text='<%# Eval("AssignedTo") %>' />
                        <asp:LinkButton ID="lnkUnassign" runat="server" CommandName="Unassign" CommandArgument='<%# Eval("Id") %>' />
                        <ajaxToolkit:ConfirmButtonExtender ID="cbeUnassign" runat="server" TargetControlID="lnkUnassign" ConfirmText="Are you sure you want to unassign this item?" />
                    </li>
                </ItemTemplate>
                <FooterTemplate>
                    </ul>
                </FooterTemplate>
            </asp:Repeater>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Panel>

protected void rep_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    if (e.CommandName == "Unassign")
    {
        //do something
        up.Update();
    }
}

受保护的void rep_ItemCommand(对象源,RepeaterCommandEventArgs e) { 如果(例如CommandName==“取消分配”) { //做点什么 up.Update(); } }
当我点击链接按钮时,UpdatePanel应该会更新。它会这样做,但也会关闭ModalPopupXtender

是否有任何方法可以在不隐藏ModalPopupXtender的情况下更新UpdatePanel?我可以直接调用ModalPopupExtender.Show(),但页面会闪烁


谢谢。

好的,刚刚发现中继器内的链接按钮有问题。改为使用按钮控件