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

如何检查页面是否在ASP.NET AJAX上的保留函数pageLoad中回发

在ASP.NET AJAX中,可以使用Sys.WebForms.PageRequestManager类的add_pageLoaded方法来检查页面是否在保留函数pageLoad中回发。

具体步骤如下:

  1. 在页面中引入AJAX框架的JavaScript文件。
代码语言:html<script src="https://ajax.aspnetcdn.com/ajax/4.5.2/1/MicrosoftAjax.js" type="text/javascript"></script><script src="https://ajax.aspnetcdn.com/ajax/4.5.2/1/MicrosoftAjaxWebForms.js" type="text/javascript"></script>
复制
  1. 在JavaScript代码中,使用Sys.WebForms.PageRequestManager类的add_pageLoaded方法来注册一个回调函数,该函数将在页面完全加载后执行。
代码语言:javascript
复制
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);

function pageLoaded() {
    // 在这里编写检查页面是否在保留函数pageLoad中回发的代码
}
  1. pageLoaded函数中,可以使用Sys.WebForms.PageRequestManager类的get_isInAsyncPostBack方法来检查页面是否在保留函数pageLoad中回发。
代码语言:javascript
复制
function pageLoaded() {
    if (Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
        // 页面正在保留函数pageLoad中回发
    } else {
        // 页面未在保留函数pageLoad中回发
    }
}

通过以上步骤,可以在ASP.NET AJAX中检查页面是否在保留函数pageLoad中回发。

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

相关·内容

ASP.NET AJAX UpdatePanel 控件实现剖析

这是如何实现哪? 3. ASP.NET AJAX部分呈现剖析 3.1 先从客户端讲起 看一下上面的示例代码客户端HTML代码, 这里只列出核心部分,其他全部隐去。...'Delta=true'; 服务器端将会根据这个HTTP头标记来判定是否为一次AJAX异步。...3.2 服务器端处理 AJAX请求到达服务器之后,当前页面的生命周期跟普通发引起请求是一样页面的Init、Load和Render等等事件都会被触发,差别只是在于AJAX使用了不同呈现画法...AJAX发引起请求生命周期: ? 从上图我们可以看到,页面的生命周期与普通是一样,同样页面控件也会经历相应生命周期。...PreRender事件,另外还会根据本次请求HTTP头来设定一个标记以确定本次回是否Ajax异步更新所引起

6.7K100

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

出于安全目的,此功能验证调事件参数是否来源于最初呈现这些事件服务器控件。...当EnableEventValidation 属性设置为 true 时,ASP.NET 仅允许请求或调期间可由控件引发事件。...通过此模型,控件可在呈现期间注册其事件,然后调期间验证这些事件。默认情况下,ASP.NET 所有事件驱动控件均使用此功能。 强烈建议不要禁用事件验证。...二 是 在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于aspx页面赋给了下拉菜单初始Item值,事件时提示该错误,将下拉菜单初始Item值删除,绑定事件添加Item项。...第二种下拉菜单,ajax应用包含下拉列表框(DropDownList)是出现这个错误频率最高Case了,那为什么会这样呢?是否像网上所说那样呢?

2K30

enableEventValidation 调参数无效 解决办法

出于安全目的,此功能验证调事件参数是否来源于最初呈现这些事件服务器控件。...当EnableEventValidation 属性设置为 true 时,ASP.NET 仅允许请求或调期间可由控件引发事件。...通过此模型,控件可在呈现期间注册其事件,然后调期间验证这些事件。默认情况下,ASP.NET 所有事件驱动控件均使用此功能。 强烈建议不要禁用事件验证。...二 是 在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于aspx页面赋给了下拉菜单初始Item值,事件时提示该错误,将下拉菜单初始Item值删除,绑定事件添加Item项。...实则不然,先让我们看下ajax应用下拉列表框做了那些事,常见是省市联动ajax应用,市下拉列表框在页面加载后是没有内容,是根据用户选择省 异步向服务器请求然后将响应解析之后加载到市下拉列表框

2K10

ASP.Net Web Page深入探讨

3、 处理数据 这个方法是用来检查客户端发回控件数据状态是否发生了改变。...是标识控件关键字(也就是postCollectionKey),postCollection是包含数据集合,我们可以重写这个方法,然后检查数据是否发生了变化,如果是则返回一个True,“...2) 子类OnInit方法先调用base.OnInit,这样来保证父类先执行Page_Load 5、 发送回更改通知 这个方法对应第3步处理数据,如果处理数据返回True,页面框架就会调用此方法来触发数据更改事件...,所以自定义控件数据更改事件需要在此方法触发。...11、卸载 最后,页面会执行OnUnLoad方法触发UnLoad事件,处理页面对象被销毁之前最后处理,实际ASP.Net提供这个事件只是设计考虑,通常资源释放都会在Dispose方法完成,

2.1K70

UpdatePanel 控件

大家好,又见面了,我是你们朋友全栈君。 UpdatePanel 控件 使用了 UpdatePanel 控件方案是 ASP.NET AJAX 扩展重要方案。...对于不支持部分页面呈现浏览器,应将 UpdatePanel 控件回退到使用常规。...如果页面不存在 ScriptManager 控件,它还将提供回退到常规能力。 页面开发人员可以将 UpdatePanel 控件添加到其他控件模板。...开发与 UpdatePanel 控件兼容控件 RTM 重要更改: ASP.NET 2.0 AJAX Extensions 1.0 最终版本,Beta 和 RC 版本包括要与异步兼容 ASP.NET...对于需要在已部署应用程序中使用验证程序应用程序开发人员来说,他们可以名为 ASP.NET AJAX Validators(英文)博客中了解到有关删除验证程序信息以及使用验证程序解决问题方法。

1.3K30

asp:ScriptManager

页面,必须使用 ScriptManager 控件来使下列 Microsoft ASP.NET AJAX 特性可用: Microsoft AJAX客户端脚本功能,以及任何要发送到浏览器定制脚本...1.2 错误处理 局部输出期间,可以使用下列方法来处理错误: 设置 AllowCustomErrorsRedirect 属性,它决定了异步期间发生错误时,如何使用 Web.config 文件定制错误节...2 添加 ScriptManager 控件 直接将 ScriptManager 控件从工具箱拖到页面的 元素即可得到如下元素引用,这样,它所有的页面就可以使用 ASP.NET AJAx...5 处理异步中出现异常 在此仅介绍最简单方式。...通常,在出现异常时,.NET 框架会重定向到一个黄.色异常页面上,但对于用异步方式处理页面来说,这会是一场灾难,无法恢复到原页面的当前状态。

13K30

Msdn 杂志 asp.net ajax 文章汇集

ScriptManager 是放置 Web 窗体服务器端控件, ASP.NET AJAX 中发挥核心作用。...其主要任务是调解 Web 窗体所有其他 ASP.NET AJAX 控件,并将适当脚本库添加到 Web 浏览器,从而使 ASP.NET AJAX 客户端部分能够正常工作。...首先,我们将了解 ScriptManager 控件可帮助您实现 ASP.NET AJAX 主要功能,然后开始探讨该控件服务器生命周期。...对于确定客户端上发生逻辑和处理与服务器保留内容,以及确定客户端和服务器哪些数据对象能够交换,清晰体系结构设想显得举足轻重http://msdn.microsoft.com/msdnmag/issues...实现此类改进行为只需添加一些新服务器控件(特别是 ScriptManager 和 UpdatePanel),并让它们悄悄地施展一些技巧,通过 XMLHttpRequest 对象运行异步请求来转换传统

2.7K80

配电网WebGIS研究与开发

ASP.NET网页默认模型,单击按钮或执行一些其他操作会导致,此时将重新创建页及其控件,并在服务器运行页代码,且新版本页被呈现到浏览器。...客户端,客户端脚本函数会向ASP.NET网页发送一个请求。该网页运行其正常生命周期修改版本——初始化页并创建其控件和其他成员,然后调用特别标记方法。...图2.7 同步(左)和调异步(右图)通讯过程对比图     Ajax技术则是Web 2.0时代需求下应运而生一种注重用户交互体验浏览器技术。...ASP.NET客户端调:     ASP.NET 2.0发布版本,微软介绍了一种简单客户端调(实际是对XmlHttpRequest一个封装框架),Web应用程序一种轻量级,而且高效...ASP.NET AJAX :     ASP.NET 2.0 Web应用程序,微软提供了两种解决方案来处理异步:一个是利用ASP.NET客户端调框架解决方案,另外一个是ASP.NET

1K10

耗时很长服务器端事件让客户端得到中间过程信息合理解决方案(续)

再次感谢作者 只说一句:我目的是为了让人们熟悉一下思路知道这个系统该怎么入手,怎么做,能写出个方案来.重点不在面向对象,设计模式 好先看代码(自认为注释还算详细) 一:一些客户端东西 第一个js...        }         function CallServer(arg,context)         {         //一个普通ajax调,具体就不解释了            ...this, "arg", "ReceiveServerData", "context", "FalseReceiveServerData" , true)%>;         }         //调成功后客户端函数...context.innerHTML = result;          }          //调失败后客户端函数          function FalseReceiveServerData..., 当时写时候好象别有用心 现在回忆起来也惘然了.汗自己一个 二:服务器端一些东西 先说pageload if (!

1.1K20

Asp.net 2.0 中将网站首页生成静态页一个比较好方法

做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net页面缓存也是一个不错选择 做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net页面缓存也是一个不错选择了...将页面生成静态方法有多,据不完全统计有N种(N>1) 呵呵 以下方法来自 "孟子E " 解释方法 代码如下     protected override void Render(HtmlTextWriter...;     } 将以上函数数加如到你要生成静太文件页面里, 函数从载了,Render函数 作用是把页面的 html文本截下来,保存到文件里, 进一步可以去看一下asp.net页面生命过程....;      base.Render(h);       r.Close();      h.Close();      Response.Redirect(StaticFileName); } 然后同一...aspxpageLoad事件判断StaticFileName是否已经存在,如果存在,就应该直接转向,不应该继续生成页面了。

68630

System.ArgumentException: 调参数无效。配置中使用

关于同一个页面中使用Gridview控件时候发现气updaeting事件无法被服务器所响应,看来它错误报警然后查询了部分资料现在将整理解决方法总结如下:点击update 事件无法响应原因出在调参数无效...出于安全目的,此功能验证 调事件参数是否来源于最初呈现这些事件服务器控件。...出于安全目的,此功能验证调事件参数 是否来源于最初呈现这些事件服务器控件。...4、如果页面含有 DropDownList 或 ListBox这样控件,可能以下原因造成: 4.1 在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于aspx页面赋给了下拉菜单初始Item...值,事件时提示该错误,将下拉菜单初始Item值删除,绑定事件添加Item项。

1.2K10

ASP.NET 调味品:AJAX

Microsoft ASP.NET 2.0 通过客户端调功能(英文)引入了独具特色异步调,并且最近宣布(英文)代号为“Atlas” AJAX 正在实现。...其次,页加载事件期间,必须通过调用 Ajax.Utility.RegisterTypeForAjax 来注册包含这些函数类。听起来似乎有些复杂,但请不必担心;实际只需要在代码多加两行。...我们示例,将为 Sample.GetStates。我们还想传入国家/地区 ID 参数和完成服务器端函数Ajax.NET 应调用函数。...我们将使用轮询系统来检查是否存在任何可用队列文档。一般来说,这意味着我们将在稍后一段时间内一直调用服务器端方法,并显示结果。加载页面时仅发生第一次调用,每隔 X 秒发生后续调用。...这与以前示例代码相似。首先,检查是否存在错误,获得响应,遍历可用文档,动态创建 HTML,在这种情况下,向表添加行和列。

3.6K50

ASP.NET AJAX(11)__ScriptManagerUpdatePanel支持成员功能控制成员脚本控件支持成员ScriptMode和ScriptPathLoadScriptsBeforeU

ScriptManager作用,这个不言而喻,它是整个ASP.NET AJAX核心 UpdatePanel支持成员 static void RegisterArrayDeclaration static...功能控制成员 static ScriptManager GetCurrent//获得页面ScriptManager bool EnablePageMethods{get;set;}//是否支持aspx...AJAX 从脚本调用此 Web 服务,请取消对下行注释。...,对比引入文件大小,发下在发布模式下引入代码小了很多很多, 还有一种方式,就是改变页面ScriptManagerScriptMode,区别就是web.config配置,它是全局页面...设置为false,再刷新页面,发现页面显示加载时间显示很少,这时我们打开页面源代码,可以看到,脚本被加载到了页面代码尾部,form结束之前,同时我们看到,windows.onload事件,仍然是页面全部加载完以后才被调用

88560

ASP.Net WebForm温故知新学习笔记:二、ViewState与UpdatePanel探秘

基于Http协议无状态特性,我们ASP.Net开发也会经常碰到这种情况:用户一次提交东西,下次再提交时服务器就不记得了。很多时候,我们感到很不解?...④真正禁用ViewState:刚刚我们三种方法实践后,页面还是出现_VIEWSTATE隐藏域,尽管它保留了最基本信息。那么,我们可能会问?...(1)首先,我们知道AJAX核心对象是XmlHttpRequest,那么原生态AJAX请求JS方法是如何呢?...(3)既然我们知道要AJAX请求,必然会涉及到XmlHttpRequest。那么,我们就在这几个js取看看是否有涉及到XmlHttpRequest。...在此方法,创建了XmlHttpRequest对象,也使用了open方法指明以GET还是POST方法向服务器哪个处理程序发送请求,并且也为该请求指定了请求成功后需要执行函数方法(onreadystatechange

1.7K30

.NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRFCSRF)攻击处理

废话不多说,下面我们先介绍一下跨站请求伪造(XSRF/CSRF)攻击”概念,然后再来说到一下ASP.NET Core如何进行处理吧!...我们需要在我们页面生成一个Token,请求时候把Token带上。处理请求时候需要验证Cookies+Token。这样就可以有效进行验证了!...我们CMS系统Ajax请求就是使用自定义HeaderName方式进行验证,不知道大家有没有注意到!...ASP.NET Core MVCAjax处理跨站请求伪造(XSRF/CSRF)注意事项 ValidateAntiForgeryToken 进行Token验证时候Token是从Form里面取。...,然后给大家讲解了如何进行跨站点请求伪造处理,后面引出了ASP.NET Core如何对其进行处理

3.9K20

Asp.Net Core Web应用程序—探索

而新特性更新几乎都是Net Core这个框架。 所以,考虑到未来,一旦Core完善了,那微软肯定会放弃现在.NetFrameWork。...然后,我们看到了,Main函数使用BuildWebHost函数返回IWebHost实例,执行其下Run方法。 到此,已经很明确了,Program就是启动服务器用。...我们依然通过命名推测,我推测它就是以前AspNetPageLoad页面导入时触发函数)?...结语 综上所述,我们对Asp.Net Core Web应用程序已经有了一定了解,然后我得出了这样一个结论: [Asp.Net Core Web应用程序]设计,采用了MVVM设计理念(cshtml.cs...文件就是我们[服务端]页面的ViewModel了),请求网址使用了Mvc路径访问技术,整体是一个更优秀AspNet框架。

1.3K20

常见 Datagrid 错误

ASP.NET 每个控件 ID 前面加上该控件层次结构每个命名容器 ID,这样 Textbox 将具有唯一 ID,与页面中所有其他控件 ID 都不相同。...忘记在每个 Datagrid 事件执行 .DataBind() 调用,从而导致 一个常见问题是:“当我点击 Datagrid 某一行 Edit(编辑)链接时,页面,且不包含任何数据。...如果遇到这些情况,请注意,提交页面时不要保留这些动态控件。必须在页面生命周期早期,每次回时重新创建动态控件(例如在 Page_Init 事件)。警言:创建控件要早,创建控件要勤。...要使页面大小不增加,最简单方法是无论对整个页面,还是单独对某些特定控件,都禁用 ViewState。例如,如果页面不产生,那么对整个页面禁用 ViewState 是安全。...对 Datagrid 控件或包含 Datagrid 页面禁用 ViewState 时,如果 Datagrid 会启动事件,那么需要执行一些特殊步骤。

2.3K20
领券