2013-02-26 78 views
1

我有一個ModalPopupExtender,裏面有一個UpdatePanel。 UpdatePanel有一個帶有LinkBut​​ton列表的Repeater。當更新UpdatePanel內部時,ModalPopupExtender關閉

<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(); 
    } 
} 

當我點擊LinkBut​​ton時,UpdatePanel應該更新。它這樣做,但它也關閉了ModalPopupExtender。

有什麼辦法可以更新UpdatePanel而不隱藏ModalPopupExtender嗎?我可以調用ModalPopupExtender.Show(),但頁面閃爍。

謝謝。

回答

0

好的,剛剛發現中繼器裏的LinkBut​​tons有問題。改用Button控件。

相關問題