Csharp/C#教程:Updatepanel中用户控件内的按钮的回发触发器分享


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

(0)
上一篇 2021年12月30日
下一篇 2021年12月30日

精彩推荐