【发布时间】:2011-10-03 18:55:38
【问题描述】:
我有一个更新面板,其条件的 UpdateMode 和 ChildrenAsTriggers 设置为 false。我只想要几个控件来导致异步回发:
<asp:UpdatePanel ID="updPnlMain" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
// ...
<asp:Repeater ID="rptListData" runat="server">
<ItemTemplate>
<asp:Button ID="btnAddSomething" runat="server" OnClick="btnAddSomething_Click" />
</ItemTemplate>
</asp:Repeater>
// ...
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnAddSomething" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
我在尝试加载此页面时收到以下错误:
A control with ID 'btnAddSomething' could not be found for the trigger in UpdatePanel 'updPnlMain'.
由于我的 btnAddSomething 控件位于中继器中,并且可能不会立即出现,因此它的行为就像它不存在一样。我该如何解决这个问题?
【问题讨论】:
标签: c# asp.net ajax updatepanel repeater