2010-07-16 55 views
0

我的問題在於,這不會編譯。我得到「UpdatePanel'UpdatePanelFiles'中的觸發器找不到」帶有ID的控件LinkBut​​tonRemove「。」Datalist中的多個更新面板。無法添加觸發

我想要做的是在項目模板中有兩個按鈕。一個只更新ITEM,另一個更新整個DataList。 「LinkBut​​tonRemove」是我想要更新整個數據列表的。任何想法,爲什麼這不工作?或者如何做我想做的事情?


THE SHORT VERSION: 
UPDATEPANEL1 
-DATALIST 
--ITEM 
---UPDATEPANEL2 
----CONTROLS 

我想一個控件只更新項目的UpdatePanel和其他更新整個數據列表。


 <asp:UpdatePanel ID="UpdatePanelFiles" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional"> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="LinkButtonRemove" /> 
      </Triggers> 
      <ContentTemplate> 
       <asp:DataList ID="DataListFiles" class="MediaManagerDataList" runat="server" ItemStyle-BackColor="#ffffff" AlternatingItemStyle-BackColor="#E7F4FF" OnItemCommand="DataListFiles_ItemCommand"> 
        <ItemTemplate> 
         <asp:UpdatePanel ID="UpdatePanelItem" runat="server" UpdateMode="Conditional"> 
          <ContentTemplate> 
           <div class="item"> 
            <asp:LinkButton ID="LinkButtonRemove" CommandName="remove" runat="server">Remove</asp:LinkButton> 
           </div> 
          </ContentTemplate> 
         </asp:UpdatePanel> 
        </ItemTemplate> 
       </asp:DataList> 
      </ContentTemplate> 
     </asp:UpdatePanel> 

回答

1

在UpdatePanel無法看到按鈕,但可以看到該列表。您可以跳過觸發器部分,只需在處理單擊事件時調用代碼隱藏中的updatepanel.update()。

+0

不知道你能做到這一點。它的工作原理,謝謝!當我被允許時,我會標記爲答案。 – Jason 2010-07-16 16:29:08

0

您可以通過將DataList的ID而不是LinkBut​​ton的的這樣做