禁用.NET控件不会阻止它回发。禁用控件仅表示该控件在用户界面中不可用,但它仍然可以参与回发。如果您希望阻止控件回发,可以使用JavaScript代码来阻止它。
例如,您可以在控件的onclick事件中添加以下JavaScript代码:
onclick="event.preventDefault();"
这将阻止控件回发。
推荐的腾讯云相关产品和产品介绍链接地址:
出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。...当EnableEventValidation 属性设置为 true 时,ASP.NET 仅允许在回发请求或回调期间可由控件引发的事件。...通过此模型,控件可在呈现期间注册其事件,然后在回发或回调期间验证这些事件。默认情况下,ASP.NET 中的所有事件驱动控件均使用此功能。 强烈建议不要禁用事件验证。...如果确实需要禁用事件验证,请确保不会构造出对应用程序产生意料之外影响的回发。...第二种下拉菜单,ajax应用中包含下拉列表框(DropDownList)是出现这个错误频率最高的Case了,那为什么会这样呢?是否像网上所说的那样呢?
忘记在每个 Datagrid 事件中执行 .DataBind() 调用,从而导致回发 一个常见的问题是:“当我点击 Datagrid 某一行中的 Edit(编辑)链接时,页面回发,且不包含任何数据。...要使页面大小不增加,最简单的方法是无论对整个页面,还是单独对某些特定的控件,都禁用 ViewState。例如,如果页面不产生回发,那么对整个页面禁用 ViewState 是安全的。...否则,请对两次回发之间状态信息不会发生更改的各个控件禁用 ViewState,或者对不需要隐藏字段来跟踪自身状态的那些控件禁用 ViewState。...对 Datagrid 控件或包含 Datagrid 的页面禁用 ViewState 时,如果 Datagrid 会启动回发事件,那么需要执行一些特殊的步骤。...也可以考虑使用折衷的 DataList 控件,它具备编辑和排序功能,同时还具有在一行内重复显示记录的功能。
想了解管道模型,请参考asp.net管道模型(管线模型)之一发不可收拾)。如有不足请大家指出^_^!! ...1.页面实例化之前:Asp.net工作进程会确定是否需要分析和编译页面从而开始生命周期,或是否从缓存中读取已生成好的html页面而不开始生命周期; 2.页面实例化:这个阶段会检查该请求是否为回传,并且设置...因为Request对象不是在HttpHandler中实例化的,具体请参考:asp.net管道模型(管线模型)之一发不可收拾)。 4.页面初始化(OnInit):读取页面和控件的值,生成动态服务器控件。...15.回发事件处理:如Button的Click事件处理程序;注意——若在这里添加服务器控件,那么将不会触发loadviewstate和loadpostback。...如果设置了ViewState分块保存的话,会将ViewState分块保存在多个隐藏控件中。如下 如果隐藏域中的数据量过大,某些代理和防火墙将阻止对包含这些数据的页的访问。
今天我们来了解一下在ASP.NET中ViewState的作用。 ViewState=视图状态; ViewState的通用解释就是:是 ASP.NET 页中的存储库,可以存储必须在回发过程中保留的值。...页框架使用视图状态在各个回发之间保存控件设置。...所谓回发:就是由服务器控件导致的页面刷新。 ASP.NET 页框架使用视图状态在往返过程之间保存页和控件值。...的值,然后在下一次的回发事件中,DropDownList的值就会是通过Button事件修改过的值,而不是初始值。...EnableViewState为false就是禁用ViewState。 2.Button1_Click事件 ? ? 3.点击刷新按钮,触动回发 ?
可能会也可能不会包装控件实例,具体取决于控件的输出是否被缓存。...毕竟,视图状态使得页面和控件能够在回发之间保持状态。因此,您不必像在传统的 ASP 中那样编写代码,以防止在单击按钮时文本框中的文本消失,或在回发后重新查询数据库和重新绑定 DataGrid。...但是视图状态也有缺点:当它增长得过大时,它便成为一个无声的性能杀手。某些控件(例如文本框)会根据视图状态作出相应判断。...您是否已经检查 ASP.NET 性能计数器中关于排队请求和平均等待时间的统计信息?即使您的应用程序至今运行正常,但是随着您的客户规模的增长,应用程序的负载可能会增加。”...即使禁用了模拟,它仍会这样操作。 有的时候需要证明模拟的合理性。但是您通常可以用良好的设计来避免它。例如,假定 Salaries.aspx 在数据库中查询只有管理人员才能知道的工资信息。
控件与页面生成周期交互来更新包含在 UpdatePanel 控件中的局部页面。 ScriptManager 控件的 EnablePartialRendering 属性决定了页面是否可以进行局部更新。...1.2 错误处理 在局部输出期间,可以使用下列方法来处理错误: 设置 AllowCustomErrorsRedirect 属性,它决定了在异步回发期间发生错误时,如何使用 Web.config 文件的定制的错误节...处理 ScriptManager 控件的 AsyncPostBackError 事件,它在异步回发期间出现页面错误时触发。...5 处理异步回发中出现的异常 在此仅介绍最简单的方式。...通常,在出现异常时,.NET 框架会重定向到一个黄.色的异常页面上,但对于用异步回发的方式处理的页面来说,这会是一场灾难,无法恢复到原页面的当前状态。
当您不从页回发到服务器时,这将十分有用: 注意 @ Control 指令中也支持 EnableViewState 属性,该指令允许您控制是否为用户控件启用视图状态...22.避免到服务器的不必要的往返过程 虽然您很可能希望尽量多地使用 Web 窗体页框架的那些节省时间和代码的功能,但在某些情况下却不宜使用 ASP.NET 服务器控件和回发事件处理。...使用 Page.IsPostBack 避免对往返过程执行不必要的处理 如果您编写处理服务器控件回发处理的代码,有时可能需要在首次请求页时执行其他代码,而不是当用户发送包含在该页中的 HTML 窗体时执行的代码...根据该页是否是响应服务器控件事件生成的,使用 Page.IsPostBack 属性有条件地执行代码。...注意 如果不运行这种检查,回发页的行为将不更改。Page_Load 事件的代码在执行服务器控件事件之前执行,但只有服务器控件事件的结果才可能在输出页上呈现。
若要禁用视图状态,请将控件的EnableViewState 属性设置为 false。 您还可以使用 @ Page 指令禁用整个页的视图状态。当您不从页回发到服务器时,这将十分有用。...避免到服务器的不必要的往返过程 虽然您很可能希望尽量多地使用 Web 窗体页框架的那些节省时间和代码的功能,但在某些情况下却不宜使用 ASP.NET 服务器控件和回发事件处理。...使用 Page.IsPostBack 避免对往返过程执行不必要的处理 如果您编写处理服务器控件回发处理的代码,有时可能需要在首次请求页时执行其他代码,而不是当用户发送包含在该页中的 HTML 窗体时执行的代码...根据该页是否是响应服务器控件事件生成的。...注意 如果不运行这种检查,回发页的行为将不更改。Page_Load 事件的代码在执行服务器控件事件之前执行,但只有服务器控件事件的结果才可能在输出页上呈现。
“这种连续性假象是由 ASP.NET 页框架、页及其控件实现的。回发后,控件的行为必须看起来是从上次 Web 请求结束的地方开始的。...Load 事件 (OnLoad 方法) 发送回发更改通知 引发更改事件以响应当前和以前回发之间的状态更改。请参阅处理回发数据。 注意 只有引发回发更改事件的控件参与此阶段。...请参阅捕获回发事件。 注意 只有处理回发事件的控件参与此阶段。...3、 处理回发数据 这个方法是用来检查客户端发回的控件数据的状态是否发生了改变。...(也就是postCollection中的Key),postCollection是包含回发数据的集合,我们可以重写这个方法,然后检查回发的数据是否发生了变化,如果是则返回一个True,“如果控件状态因回发而更改
又因为ViewState会随同Form表单一同回传给服务器,如果ViewState很大的话,Http报文也会很大,网站流量消耗也会增大。 ...1.4 但爱就是克制—禁用还是不禁用ViewState? 刚刚说到,因为ViewState会一定程度上影响性能,所以我们可以在不需要的时候禁用 ViewState。...②控件级禁用ViewState:在某些场景中,我们只希望禁用某个控件(例如Repater)的ViewState,其他控件仍然通过ViewState保持状态。...综上所述,在实际开发中应该权衡利弊,特殊情况特殊分析(到底这个场景该不该禁用ViewState),选择是否禁用ViewState,采用何种方式禁用ViewState。...(3)既然我们知道要发AJAX请求,必然会涉及到XmlHttpRequest。那么,我们就在这几个js中取看看是否有涉及到XmlHttpRequest。
关于在同一个页面中使用Gridview控件的时候发现气updaeting事件无法被服务器所响应,看来它的错误报警然后查询了部分资料现在将整理的解决方法总结如下:点击update 事件无法响应原因出在回发或回调参数无效...出于安全目的,此功能验证回发或回 调事件的参数是否来源于最初呈现这些事件的服务器控件。...异常详细信息: System.ArgumentException: 回发或回调参数无效。...出于安全目的,此功能验证回发或回调事件的参数 是否来源于最初呈现这些事件的服务器控件。...值,在事件回发时提示该错误,将下拉菜单初始Item值删除,在绑定事件中添加Item项。
根据出错页面给出的提示消息可以知道,默认情况下是启用了事件验证的,在Aspx页HTML部分的Page指令处添加如下属性,就可以在页面回发时禁用事件验证 <% @ Page Language =...“ C# “ EnableEventValidation = “ false “ . %> 分析:出现这个错误一般是因为在客户端调用了js代码,改写了页面控件中的值...,而通过postback再次request请求到服务器时,控件的值和原先ViewState中保存的值已经不一样了, 所以会提示”此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件“
现在这些HTML控件会作为ASP.NET控件存活在服务器上,ASP.NET会触发一系列的事件,我们也可以在这些事件中注入自定义逻辑代码。...includeStagesBeforeAsyncPoint, includeStagesAfterAsyncPoint); ...... } 我们经常在Page_Load方法中使用Page.IsPostBack属性来判断请求是否是回发...会通过IsPostBack判断是否是第一次请求,如果不是,那么首先会加载ViewState并对回发的数据进行处理。...,例如Button_Click回发事件。...我们可以通过查看ASP.NET生成的前端HTML代码看到这两个参数:下图是一个设置为AutoPostBack的DropDownList控件,可以发现回发事件都是通过调用_doPostBack这个js代码进行表单的
回发或回调参数无效。...出于安全目的,此功能验证回发或回 调事件的参数是否来源于最初呈现这些事件的服务器控件。...出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。...出于安全目的,此功能验证回发或回调事件的参数 是否来源于最初呈现这些事件的服务器控件。...如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。 发生条件: 1。画面有隐藏控件。
但是,因为服务器控件的视图状态在隐藏的窗体字段中往返于服务器,所以该功能确实会对性能产生影响。您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响页的性能。...例如,如果您将服务器控件绑定到每个往返过程上的数据,则将用从数据绑定操作获得的新值替换保存的视图状态。在这种情况下,禁用视图状态可以节省处理时间。 默认情况下,为所有服务器控件启用视图状态。...若要禁用视图状态,请将控件的EnableViewState 属性设置为 false,如下面的 DataGrid 服务器控件示例所示。...当您不从页回发到服务器时,这将十分有用: 注意 @ Control 指令中也支持 EnableViewState 属性,该指令允许您控制是否为用户控件启用视图状态...有关跟踪和如何启用它的信息,请参见 ASP.NET 跟踪。
对于不支持部分页面呈现的浏览器,应将 UpdatePanel 控件回退到使用常规回发。...如果页面中不存在 ScriptManager 控件,它还将提供回退到常规回发的能力。 页面开发人员可以将 UpdatePanel 控件添加到其他控件的模板中。...initializeRequest: 您可以使用此事件来取消即将发出的新异步回发请求。此事件还支持您评估回发源,并完成任何其他所需的工作。...pageLoaded: 此事件与 pageLoading 类似,但却提供了由于异步回发而创建的其他所有 UpdatePanel 控件的相关信息。...开发与 UpdatePanel 控件兼容的控件 RTM 重要更改:在 ASP.NET 2.0 AJAX Extensions 1.0 最终版本中,Beta 和 RC 版本中包括的要与异步回发兼容的 ASP.NET
因此,当遇到带有这两个单词开头的控件时,我们应该明确他们表达的意思。...用于输入框的焦点管理和监听 decoration InputDecoration 输入框的装饰器,用于修改外观 keyboardType TextInputType 设置输入类型,不同的输入类型键盘会不一样...maxLengthEnforced bool 配合maxLength使用,达到最大长度时是否阻止输入 onChanged ValueChanged 输入文本发生变化时回调 onEditingComplete...,默认为true isDense bool 输入框是否为密集型,默认为false,为true时,图标及间距会变小 contentPadding EdgeInsetsGeometry 内间距 isCollapsed...colorBrightness Brightness 用于此按钮的主题亮度 child Widget 子控件 enabled bool 是否禁用按钮 padding EdgeInsetsGeometry
新增的页面事件: 在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET 2.0新增加的阶段页面事件):客户端请求页面—》预初始化(OnPreInit)—》初始化...OnInitComplete)—》载入ViewState(LoadViewState)—》处理回送数据(IPostBackDataHandler)—》Page_OnPreLoad—》Page_OnLoad—》回发更改通知...(RaisePostDataChangedEvent)—》处理回发事件(RaisePostBackEvent)—》Page_OnLoadComplete—》预呈现(OnPreRender)—》完成预呈现...ControlState是ASP.NET2.0控件新增的一个属性,类似ViewState作用,但它们区别在于ControlState用于保存更加重要的控件状态信息,以保证在禁用ViewState的情况下还可以对控件状态进行读写操作...,在ASP.NET 2.0中可以这样实现: this.Textbox1.Focus(); 或 this.SetFocus(this.Textbox1); 即可为TextBox1控件设置焦点。
如果需要执行一次异步回送的话,会中止原有的普通浏览器会回发,代之使用XMLHttpRequest进行AJAX回发。...AJAX异步回发。...AJAX回发引起的请求生命周期: ? 从上图我们可以看到,页面的生命周期与普通回发是一样的,同样页面上的控件也会经历相应的生命周期。...PreRender事件,另外还会根据本次请求的HTTP头来设定一个标记以确定本次回发是否为Ajax异步更新所引起的回发。...而PageRequestManager对象则会调用Page对象的SetRenderMethodDelegate方法来代理Page的画法,PageRequestManager对象会真正负责本次AJAX回发最终的
领取专属 10元无门槛券
手把手带您无忧上云