无法在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事件中的方法。

它实际上会做你想要的:)