Updatepanel中用户控件内的按钮的回发触发器

我有一个用户控件放在更新面板中,就像这样。

     

现在我在这个用户控件里面放了一个按钮说Click。 我想在按钮点击上回发整个页面。 我试着像这样添加一个回发触发器

    

由于按钮位于用户控件内部,因此在运行时出现错误。

有没有办法为这个按钮做回发。

从HTML中删除并将其添加到PageLoad事件

 ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page); scriptManager.RegisterPostBackControl(WebUserControl11.FindControl("ButtonId")); 

注意:从中了解到

因为您用作触发器的按钮位于更新面板内,并且在渲染后其客户端ID被更改。

使用户控件可以访问该按钮,并在服务器端声明触发器,例如

 var ClickButton= ctlTest.FindControl("clickButton") as Button; var trigger = new PostBackTrigger(); trigger.ControlID = ClickButton.UniqueID.ToString(); testupdatepnl.Triggers.Add(trigger); 

有关更多详细信息,请参阅以下线程使用LoginView触发UpdatePanel内的按钮

您还应该注意,如果您使用的是Ajax Control Toolkit。 您可以将ScriptManager替换为ToolkitScriptManager。

 Dim btn As Button = CType(UserControl.FindControl("ButtonID"), Button) AjaxControlToolkit.ToolkitScriptManager.GetCurrent(Page).RegisterPostBackControl(btn)