2014-07-25 87 views
0

總之:我想啓用一個按鈕,即UpdatePanel之外,當我點擊UpdatePanel內的按鈕。更新控制外UpdatePanel

問題:該按鈕可以,但標籤iasp:Localize沒有在點擊按鈕後所呈現的代碼顯示了從UpdatePanel updPnlOfferings

詳細信息: 我有內部UpdatePanel一個DataList它包含了每一個項目刪除按鈕在列表中。刪除按鈕開火服務器,刪除記錄,並禁止在UpdatePanel外的按鈕(即一個事件。

正如有人建議我保持低於

<asp:UpdatePanel ID="updPnlCourse" runat="server" UpdateMode="Conditional"> 
       <ContentTemplate> 
        <asp:LinkButton ID="lnkDeleteCourseDetails" runat="server" OnClick="lnkDeleteCourseDetails_Click"> 
         <i class="icon-remove-sign"></i> 
         <asp:Localize ID="Localize6" runat="server" Text="<%$ Resources:CBLabels, LBL_DeleteDetails %>" /> 
        </asp:LinkButton> 
        <asp:ConfirmButtonExtender ID="lnkDeleteCourseDetails_ConfirmButtonExtender" runat="server" 
         ConfirmText='Are you sure you want to delete this course?' Enabled="True" TargetControlID="lnkDeleteCourseDetails"> 
        </asp:ConfirmButtonExtender> 
       </ContentTemplate> 
      </asp:UpdatePanel> 

UpdatePanel我的按鈕(這需要禁用)這是觸發該事件的主要UpdatePanel下面

<asp:UpdatePanel ID="updPnlOfferings" runat="server" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <asp:Panel ID="pnlDSOfferings" runat="server"> 
       <asp:DataList ID="dtlstOfferings" runat="server" OnItemCommand="dtlstOfferings_ItemCommand" EnableViewState="true"> 
       </asp:DataList></asp:Panel> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

dtlstOfferings_ItemCommand事件我這個編碼

lnkDeleteCourseDetails.Enabled = true; 
lnkDeleteCourseDetails.ToolTip = ""; 
lnkDeleteCourseDetails_ConfirmButtonExtender.Enabled = true; 
updPnlCourse.Update(); 
+0

你有什麼問題?它不工作? –

+0

問題已更新 –

回答

1

這是link中指定的已知問題。 解決方法是將所有內容都放在LinkBut​​ton內部,像下面這樣的佔位符內,或者將所有子控件作爲服務器控件。

<asp:LinkButton ID="lnkDeleteCourseDetails" runat="server" OnClick="lnkDeleteCourseDetails_Click"> 
    <asp:PlaceHolder runat="server"> 
    <i class="icon-remove-sign"></i> 
    <asp:Localize ID="Localize6" runat="server" Text="<%$ Resources:CBLabels, LBL_DeleteDetails %>" /> 
    </asp:PlaceHolder> 
</asp:LinkButton> 
+0

哇。你救了我。直到現在,我一直在桌子上敲我的頭。非常感謝。 –