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。
上述就是C#学习教程:Updatepanel中用户控件内的按钮的回发触发器分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
Dim btn As Button = CType(UserControl.FindControl("ButtonID"), Button) AjaxControlToolkit.ToolkitScriptManager.GetCurrent(Page).RegisterPostBackControl(btn)
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1013609.html