C# 更新UpdatePanel inside时,ModalPopupXtender将关闭
我有一个内置UpdatePanel的ModalPopupXtender。UpdatePanel有一个带有链接按钮列表的中继器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" />
<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(),但页面会闪烁
谢谢。好的,刚刚发现中继器内的链接按钮有问题。改为使用按钮控件