无法在UpdatePanel中找到具有ID的控件
我有一个更新面板,其条件和ChildrenAsTriggers的UpdateMode设置为false。 我只想要几个控件来导致异步回发:
// ... // ...
我尝试加载此页面时收到以下错误:
A control with ID 'btnAddSomething' could not be found for the trigger in UpdatePanel 'updPnlMain'.
由于我的btnAddSomething控件位于转发器中,并且可能不会立即存在,因此它的行为就像它不存在一样。 我怎么能绕过这个?
因为您的控件位于repeater control
并且它超出了Trigger collection
的范围。 顺便说一句,您不需要add trigger
因为您的按钮控件已经在UpdatePanel
,它会在您单击按钮时更新。
编辑:如果您真的想更新updPnlMain更新面板,可以使用解决方案。 您可以放入另一个更新面板并将按钮放在该面板中。 例如
然后简单地调用updPnlMain.Update();
btnAddSomething_Click
事件中的方法。
它实际上会做你想要的:)