2013-02-26 4 views
1

내부에 UpdatePanel이있는 ModalPopupExtender가 있습니다. UpdatePanel에는 LinkButton 목록이있는 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(); 
    } 
} 

LinkButton을 클릭하면 UpdatePanel이 업데이트됩니다. 이 작업을 수행하지만 ModalPopupExtender도 닫습니다.

ModalPopupExtender를 숨기지 않고 UpdatePanel을 업데이트 할 수있는 방법이 있습니까? 그냥 ModalPopupExtender.Show()를 호출 할 수 있지만 페이지가 깜박입니다.

감사합니다.

답변

0

좋아요, 이제는 리피터 내부에 LinkButtons에 문제가 있다는 것을 알았습니다. 대신 Button 컨트롤을 사용했습니다.

관련 문제