Asp.net 数据列表中有多个更新面板。Can';不要加触发器
我在这里的问题是,这不是编译。我得到“在UpdatePanel'UpdatePanelFiles'中找不到触发器ID为'LinkButtonRemove'的控件。” 我想做的是在项目模板中有两个按钮。一个只更新项目,另一个更新整个数据列表。“LinkButtonRemove”是我想要更新整个数据列表的内容。你知道为什么这不起作用吗?或者如何做我想做的事Asp.net 数据列表中有多个更新面板。Can';不要加触发器,asp.net,triggers,updatepanel,Asp.net,Triggers,Updatepanel,我在这里的问题是,这不是编译。我得到“在UpdatePanel'UpdatePanelFiles'中找不到触发器ID为'LinkButtonRemove'的控件。” 我想做的是在项目模板中有两个按钮。一个只更新项目,另一个更新整个数据列表。“LinkButtonRemove”是我想要更新整个数据列表的内容。你知道为什么这不起作用吗?或者如何做我想做的事 我希望一个控件只更新项目updatepanel,另一个控件更新整个数据列表。 去除 updatepanel看不到按钮,但可以看到列表。处理
我希望一个控件只更新项目updatepanel,另一个控件更新整个数据列表。
去除
updatepanel看不到按钮,但可以看到列表。处理单击事件时,您可以跳过触发器部分,只需在代码隐藏中调用updatepanel.update()。您可以通过放置数据列表的Id而不是linkbutton来完成此操作
我不知道你能做到。它很管用,谢谢!当我被允许的时候,我会记下答案。
THE SHORT VERSION:
UPDATEPANEL1
-DATALIST
--ITEM
---UPDATEPANEL2
----CONTROLS
<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>