首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在回发后重新绑定控件后,更新面板中的事件不会激发

的原因是因为在 ASP.NET Web Forms 中,事件处理程序是通过控件的唯一标识符来关联的。当页面回发时,ASP.NET 会根据控件的唯一标识符来查找并重新创建控件对象,但是由于控件的唯一标识符已经发生了变化,所以之前关联的事件处理程序无法被正确触发。

解决这个问题的方法是在页面回发后重新绑定控件之后,手动重新关联事件处理程序。可以通过在 Page_Load 或者 OnInit 等事件中重新注册事件处理程序来实现。具体的步骤如下:

  1. 在 Page_Load 或者 OnInit 等事件中,判断页面是否是回发(PostBack)状态。
  2. 如果是回发状态,重新获取需要更新的控件,并重新关联事件处理程序。
  3. 通过控件的 UniqueID 属性来获取控件对象,然后使用 "+=" 运算符来添加事件处理程序。
  4. 确保重新关联事件处理程序的代码在页面生命周期中的合适位置,以确保事件能够正确触发。

以下是一个示例代码:

代码语言:txt
复制
protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        // 重新获取需要更新的控件
        Button myButton = (Button)FindControl("myButton");

        // 重新关联事件处理程序
        myButton.Click += new EventHandler(myButton_Click);
    }
}

protected void myButton_Click(object sender, EventArgs e)
{
    // 处理按钮点击事件
}

在这个示例中,假设页面上有一个按钮控件的 ID 是 "myButton",在页面回发后重新绑定控件之后,通过 FindControl 方法重新获取按钮控件,并使用 "+=" 运算符来添加按钮点击事件的处理程序。

需要注意的是,由于控件的唯一标识符已经发生了变化,所以在重新关联事件处理程序时,需要确保控件的 ID 是正确的。另外,还需要确保重新关联事件处理程序的代码在页面生命周期中的合适位置,以确保事件能够正确触发。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库 MySQL。腾讯云云服务器提供了可靠、安全、高性能的云服务器实例,可满足各种规模和业务需求;腾讯云云数据库 MySQL 是一种高性能、可扩展的关系型数据库服务,提供了稳定可靠的数据库服务。

腾讯云云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm 腾讯云云数据库 MySQL 产品介绍链接地址:https://cloud.tencent.com/product/cdb_mysql

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WebFormGrid页面页脚DropDownList事件

【我datagrid页脚有一个dropdownload控件,如果是一个BUTTON按钮的话,可以datagrid DG_Card_ItemCommand事件里来响应BUTTON按钮事件,e.CommandName...模板列,或者页眉页脚里面的DropDownList 激发不了GridItemCommand事件 根本捕获不了 这算是一个大大误区吧,没有任何验证情况下,我居然认为,Grid里面的其他控件,只能通过激活...,首先会用ItemCreated来建立Header行,然后用ItemDataBound来绑定Header行,再用ItemCreated来建立第一行,再调用ItemDataBound来绑定第一行,也就是说...但是当页面时候,这个ItemDataBound事件就不再执行了。 众所周知,ViewState不会记住控件事件,只会记住一些属性。...但是,如果把DropDownList事件注册,放到ItemCreated方法里面,即使页面PostBack,事件不会丢失, 因为Page_Load之前,重新调用了这个ItemCreated方法,这个方法是不受

60020

当iOS遇见UI

活动控件:大部分活动控件都继承了UIControl基类,活动控件可以与用户交互,当用户操作活动控件时,该控件可以激发相应事件,该事件就会激发控件上为该事件绑定事件处理方法。...典型被动控件就是文本框,这些文本框可用于接受用户输入,但它们不会激发任何方法。 iOS应用,UI控件所属角色并不是一成不变,有些控件可根据开发人员需求选择多种模式运行。...前面介绍iOS事件处理机制时已经提到:如果一个UI控件继承了UIControl基类,就可通过Interface Builder将该控件关联到一个IBAction方法,这就为该控件特定事件绑定事件处理方法...禁用状态UI控件是不可操作,如果要禁用某个控件,则可以Interface Builder取消选中Enabled复选框,或将控件enabled属性设为NO。...假如向界面设计文件添加了一个按钮(UIButton),由于UIButton继承了UIControl基类,因此,可以Xcode属性检查器面板中看到如图1所示UIControl属性设置面板

71610

ASP.Net Web Page深入探讨

然后执行Page_Load时候,因为这时候父类声明已经被子类初始化代码赋了值,所以我们就可以使用这个字段来访问对应控件,了解了这些,我们就不会代码绑定文件构造器里使用控件,造成空引用异常错误了...请参阅捕获事件。 注意 只有处理事件控件参与此阶段。...,所以自定义控件数据更改事件需要在此方法触发。...,Page_Load数据绑定代码就先执行了,原有的数据又赋给了控件,那么执行按钮事件时候,实际上获得是原有的数据,那么更新当然就没有效果了。...e ) { //更新数据 BindData();//重新绑定数据 } 7、 预呈现 最终请求处理都会转变为发回服务器响应,预呈现这个阶段就是执行在最终呈现之前所作状态更改,因为呈现一个控件之前

2.1K70

ASP.NET2.0 GridView小技巧汇粹

绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我推荐做法是,使用无意义SQL语句或存储过程来使GridView编辑和删除按钮可以生成,具体编辑更新和删除操作代码运行时而不是控件设计时指定.... 3)使用GridView控件BoundField子控件可以绑定一个数据表某个字段列,只要将BoundField控件DataField属性设置为要绑定数据表字段名,如果是存储过程select...DataField属性设置为要绑定数据表字段名,并做相应显示设置即可. 5)GridView有一些常用事件,我使用中经常用到是:RowCommand(只要GridView控件中有按钮按下就会激发...=true,则不会执行数据源控件中指定SQL语句或存储过程),.RowDeleted(删除,做一些善后工作),RowUpdating(更新前),RowUpdated(更新),RowEditing(...,返回true,将正常运行此控件绑定事件处理程序,如果返回false,则就好象没有点击此控件一样,并不会向下执行服务端代码. 7)GridView内部一些按钮型控件(ButtonField),点击时触发处理事件是相同

1.1K30

ASP.NET Core Blazor Webassembly 之 数据绑定

@bind-{attribute}:event是用来指定双向绑定时候控件发生某个事件时候写值到绑定字段上。...双向绑定 双向绑定主要使用在一些输入控件上,比如input,select等。当我们对这些控件值进行修改后会绑定字段。这种特性表单场景中非常有用。...当我们运行这个组件,文本框进行修改,鼠标点击其他地方让文本框失去焦点值就会写到绑定字段上,上面的单向绑定信息会自动同步。...要知道VUE双向绑定可是实时同步,那么Blazor如何做到输入同时就更新值呢,答案是使用@bind:event来指定激发事件,我们改成“oninput”事件就可以实现: userName...,父组件页面重新渲染需要在子组件第二次修改数据呈现且呈现是前一次

4.8K30

常见 Datagrid 错误

忘记在每个 Datagrid 事件执行 .DataBind() 调用,从而导致 一个常见问题是:“当我点击 Datagrid 某一行 Edit(编辑)链接时,页面,且不包含任何数据。...如果遇到这些情况,请注意,提交页面时不要保留这些动态控件。必须在页面生命周期早期,每次回重新创建动态控件(例如在 Page_Init 事件)。警言:创建控件要早,创建控件要勤。...对 Datagrid 控件或包含 Datagrid 页面禁用 ViewState 时,如果 Datagrid 会启动事件,那么需要执行一些特殊步骤。...首先,必须在每次回 Page_Load 重新绑定 Datagrid。这有违常规做法(以及上述第二个问题中描述)。...例如,禁用了 ViewState Datagrid 中进行编辑时,只要是 Page_Load 第一次绑定 Datagrid 之前重新存储 EditItemIndex,且 Datagrid 处于编辑模式

2.3K20

【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

UI 控件分类 UI 控件分类 : 活动控件, 被动控件, 静态控件; -- 活动控件 : 继承了 UIControl 基类, 该类控件可以与用户交互, 对应操作会激发对应 事件绑定调方法, 之前...控件; -- UIControl 主要作用 : 定义通用接口, 为活动控件事件机制提供实现, 发生指定动作, 控件会初始化 Action 方法, 调对应事件处理方法; -- 事件处理方法 :...UITextField 是单行文本; -- 不能触发事件 : UITextView 没有继承 UIControl 控件, 不能绑定 IBAction 事件处理方法; -- 可滚动 : UITextView...Touch Up Inside 等绑定事件; -- 下面是 UITextView 控件拖动内容设置 :  (2) UITextView 委托方法简介 UITextView 委托方法简介 :  --...将背景控件设置为 UIControl : 之前 UIView 不能响应点击事件, 在身份检查器 面板将 Custom Class 由 UIView 修改为 UIControl; -- 2.

6.4K20

UpdatePanel 控件

我们还针对异步发生命周期实现了丰富事件模型,使您能够自定义客户端更新处理。...pageLoading: 您可以使用此事件来对正在进行更新或删除操作面板执行其他处理,如运行清理代码。您还可以检查自服务器发送来其他所有数据,以执行自定义工作。...开发与 UpdatePanel 控件兼容控件 RTM 重要更改: ASP.NET 2.0 AJAX Extensions 1.0 最终版本,Beta 和 RC 版本包括要与异步兼容 ASP.NET... CTP 版本,UpdatePanel 控件处理了许多被呈现对象,其中还包括一些不在 UpdatePanel 控件对象,然后尝试页面上对所有更改进行完全更新。...例如, CTP 版本,如果动态添加或删除了 ASP.NET 验证程序控件,那么,这些控件不会在 UpdatePanel 中正常工作,例如使用 Wizard 控件每一步对用户输入进行验证时候。

1.3K30

EnableEventValidation错误原因分析以及解决办法

出于安全目的,此功能验证事件参数是否来源于最初呈现这些事件服务器控件。...当EnableEventValidation 属性设置为 true 时,ASP.NET 仅允许请求或调期间可由控件引发事件。...通过此模型,控件可在呈现期间注册其事件,然后调期间验证这些事件。默认情况下,ASP.NET 所有事件驱动控件均使用此功能。 强烈建议不要禁用事件验证。...如果确实需要禁用事件验证,请确保不会构造出对应用程序产生意料之外影响。...二 是 在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于aspx页面赋给了下拉菜单初始Item值,事件时提示该错误,将下拉菜单初始Item值删除,绑定事件添加Item项。

2K30

jQuery学习笔记

事件绑定 jQuery1.7之后,推荐统一使用 on()来进行事件绑定。...Deferred Deferred对象是jQuery1.5引入调管理对象。其作用是把一堆函数按顺序放入一个调用链,然后根据状态来依次调用这些函数。AJAX所有操作都是使用它来进行封装。...Callbacks 事实上,`Deferred`机制,只是`Callbacks`机制上层进行了一层简单封装。`Callbacks`对象才是真正jQuery定义原始调管理机制。...flags是空格分割多个字符串,以定义此调对象行为: once 调链只能被激发一次 memory 调链被激发,新添加函数被立即执行 unique 相同调函数只能被添加一次 stopOnFalse...() 从调用链移除指定函数 callbacks.empty() 清空调用链 callbacks.disable() 关闭调用链继续执行,新添加函数也不会被执行 callbacks.lock()

3.5K20

asp.net页面事件执行顺序(转+原创补充) Button1_Click处理返回数据前还有其他处理!!!例如onPreLoad

//注意 //如果请求是请求,则控件值尚未从视图状态还原。如果在此阶段设置控件属性,则其值可能会在下一事件中被重写。...// Page 引发该事件,它会为自身和所有控件加载视图状态,然后会处理 Request 实例包括任何数据。...//注意 //请求,如果页包含验证程序控件,请在执行任何处理之前检查 Page 和各个验证控件 IsValid 属性。...控件,使用该事件对特定控件执行最后清理,如关闭控件特定数据库连接。...base.OnUnload(e); } #endregion } 当页面进行时,如点击按钮,以上事件都会重新执行一次,这时执行顺序为: 1. OnPreInit 2.

79550

【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

: 设置控件是否为 不透明, 如果设置为不透明, 不管该控件透明度是否是半透明, 该控件其它控件不会被绘制; -- Hidden : 隐藏该控件, 用户看不到本控件; -- Clears Graphics..., 并且这些子控件超出了父类容器, 勾选, 超出部分就不会被绘制; -- Autoresize Subviews : 是否自动调整子控件大小, 如果勾选, 该控件大小改变时, 其子控件也会随之调整大小...UIViewController IBAction 方法 与 界面设计文件 UIButton 组件绑定; -- 触发 IBAction 方法 : 界面 UIButton 被点击, 就会调...默认为 id, 如果需要更精准可以设置成具体 UI 组件类, 如 UIButton; -- Event : 选择为什么样事件绑定 IBAction 属性, 默认 Touch Up Inside ...: 添加完子控件方法; -- "willRemoveSubview : " 方法 : 将要删除子控件时, 调该方法; -- "didMoveToSuperview : " 方法 : 把控件添加到父控件完成时

4.8K30

使用脚本操作UpdatePanel控件问题

因为UpdatePanel是一个异步页面。这个页面初次加载时候自然随着整个页面的刷新加载而加载,因此作用于页面级别的jQuery代码可以起到作用。...事件和客户端ApplicationLoad事件一样重要:前者是加载了全部服务端控件之后可以开始在此写代码进行对服务端控件进行服务端操作。...同样地,这两个事件:  【相同点】一旦页面刷新,或者点击Submit页面导致整个页面,或者位于UpdatePanel按钮导致局部页,Page_Load和add_load照样执行。  ...2、PageRequestManager用于单个可以控件(比如UpdatePanel)。...单击Button时候,就UpdatePanel,因此page方面的事件逐一被激发,最后重新加载UpdatePanel,然后Applicationload事件才被激发(全部页面加载完毕)。

1.6K100

【更正】“给自定义控件(Web Control)添加事件几种方法”有一个不太准确地方。

上一篇写了一下如何在自定义控件里面添加事件,由简单开始,一步一步实现了几种添加事件方式,由于当时只给自定义控件添加了一种外部事件,测试时候没有什么问题,但是后来写分页控件时候,我给分页控件加了两种外部事件...#region 定义事件         /**////          /// 用户单击页号,触发事件绑定显示数据控件之前触发         /// </summary...并且绑定显示数据控件之后触发         ///          [Description("自动提取数据方式下,绑定控件触发")]         public event...#region 调用外部事件         /**////          /// 用户单击页号,触发事件绑定显示数据控件之前触发         /// </summary...= null)                 hd(sender, e);         }         #endregion         分页控件事件#region 分页控件事件

71270

enableEventValidation 调参数无效 解决办法

出于安全目的,此功能验证事件参数是否来源于最初呈现这些事件服务器控件。...当EnableEventValidation 属性设置为 true 时,ASP.NET 仅允许请求或调期间可由控件引发事件。...通过此模型,控件可在呈现期间注册其事件,然后调期间验证这些事件。默认情况下,ASP.NET 所有事件驱动控件均使用此功能。 强烈建议不要禁用事件验证。...如果确实需要禁用事件验证,请确保不会构造出对应用程序产生意料之外影响。...二 是 在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于aspx页面赋给了下拉菜单初始Item值,事件时提示该错误,将下拉菜单初始Item值删除,绑定事件添加Item项。

2K10

atl创建avtive

atl窗体通过CComControlBase内部变量控制,窗体属性,包括onsize事件对应m_bRecomposeOnResize变量控制窗体变化事件响应。 2.可插入控件 ?...控件绑定就不能修改了,可以通过新建项目重新绑定控件获取到新activex对象调用文件。...连接点需要atl创建过程,使用项目支持“连接点”和IPropertyNotifySInk。连接点主要为创建调函数,类似wcf双工通信契约。创建成功控件本身会增加事件接口。...控件事件实现可以通过,类窗口中控件类右键“接口实现”,选择实现接口和模块自动实现连接点代码。如下: ? ? ? ? 10.c#调用过程,项目obj需要手动删除,否则会有编译错误。...MFC调用activex可以ddx绑定控件自动生成接口代码,不过自动生成只能一次,接口有更新,只能重建项目重新绑定,才能自动生成调用activex代码了。

1.3K20

Android DataBinding 数据绑定

传统实现:用传统方式来实现,我们需要定义一个布局,设置好这两个控件,然后代码引用这个布局,把这两个控件找出来,然后添加监听器到EditText上,输入发生改变时候,获取输入,然后更新到TextView...数据绑定框架另一个特性,进行数据相关操作前,会检查变量是否为空,倘若没有传入对应变量,或者控件为空,布局上进行操作并不会执行,因此,假如上述例子,我们没有传入对应presenter对象,...数据模型 虽然数据绑定支持POJO(Pure Old Java Object,普通Java类,指仅具有一部分getter/setter方法类),但对POJO对象数据更新不会同步更新UI。...接下来执行具体executeBindings操作前,调用下mRebindCallbacks.notifyCallbacks,通知所有调说即将开始rebind操作,调可以执行过程,将mRebindHalted...如果没有被拦截,executeBindings方法便得以运行,运行结束,同样通过调进行通知。

2.5K70

【愚公系列】2023年11月 WPF控件专题 2023秋招WPF高频面试题

“ControlTemplate”通常只包含“TemplateBinding”表达式,绑定控件本身属性,而“DataTemplate”将包含标准绑定表达式,绑定到其“DataContext”属性(...不会保留绑定,因此如果修改了绑定源,则不会更新副本值。35.ObservableCollection 和 BindingList 有什么区别?...一个很好例子是标准 WinForms 处理鼠标按钮 onClick 事件。 这是 GUI 项引发事件并由所述 GUI 元素处理地方。...例如,假设有一个包含面板窗口,面板内有一个Grid,Grid内有一个TextBox。...如果TextBox未处理该事件,则它会移动、传递或“冒泡”到Grid上(因为Grid包含TextBox),如果未在该级别处理,则事件会进一步向上冒泡“ 树”(称为可视化树)到面板,在那里它可能会或可能不会被处理

40822

深入学习SAP UI5框架代码系列之五:SAP UI5控件实例数据修改和读取逻辑

上图右上角Watch面板含义是,当前setProperty方法调用,需要修改text属性,修改成新值为"Button1". 1295行首先从this.mProperties取出text属性修改前值...上图第1313行只是将新属性值写入SAP UI5控件实例数据存储结构里,该行代码执行完毕,UI上button标签文本并不会变化。...1320行this.updateModelProperty, 涉及到SAP UI5控件对应模型更新代码1319行注释里提到,如果控件使用双向绑定方式同一个模型绑定,那么当UI控件属性发生变化时,...这个模型字段更新就实现在1320行updateModelProperty函数里,Jerry下一篇文章 UI5控件数据绑定实现原理 会介绍。 ?...下图右部分调试器Watch面板里展示是_change事件负载,表明一个id为__button0控件,text属性值从Jerry变成了Jerry1. ?

51710

多个UpdatePanel控件相互引发刷新使用

UpdatePanel控件UpdateMode属性:Always-UpdatePanel页面上任何一处发生操作都会产生页局部更新;Conditional-只特定情况下才产页面的,如执行UpdatePanel...UpdatePanel控件ChildAsTrigger属性:指示UpdatePanel内部控件引起是否产生当前UpdatePanel控件局部更新。...二、UpdatePanel控件外部控件引起,来异步更新UpdatePanel内部内容: 虽然上面的方式能够很简单地实现异步局部更新功能,但就性能方面考虑,我们应当只将数据确实会发生变化控件摆放在...UpdatePanel,这就可能会出现引起控件不在UpdatePanel内情况。...如:ScriptManager1.RegisterAsyncPostBackControl(this.Button2);实现对Button2注 册,那此时Button2就变成一个异步(页面不会刷新

73220
领券