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)