- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的设置:在 IIS 6.0 上运行的 ASP.NET 4.0 网站。
我有一个包含许多带有虚拟 URL 的登录页面的站点,所有登录页面都由一个物理登录页面.aspx 文件(通过 ASP.NET 4.0 路由)提供服务,我在其中使用了 OutputCache
指令,在服务器上缓存页面 24 小时。
最近,我开始遇到一个问题,即 __doPostBack
一些生成的页面中缺少 JavaScript 块 .页面中有一个 LinkButton(在 webusercontrol 内),所以 JS 块应该在那里,但有时它没有。这是点击LinkButton时自然会导致浏览器出现JS错误 .
我的怀疑是,可能在第一次访问由上述物理 .aspx 文件处理的给定 URL 时,它可能是客户端(浏览器或搜索机器人)的访问,这可能被 ASP.NET 视为故障级浏览器,因此 doPostBack 没有输出到生成的页面缓存版本中,然后将这个错误的缓存版本提供给所有后续访问者......?另一方面,我想说 ASP.NET 足够聪明,可以为不同级别的浏览器生成不同的缓存版本,不是吗?
尽管如此,我的问题是:我能否在服务器的某个地方找到提供给访问者的缓存文件,并以某种方式检查我的假设是否正确?此外,我想完全禁用浏览器的这种 ASP.NET 识别,并向每个浏览器提供相同的内容,就像它为任何现代浏览器提供服务一样。
非常感谢您的任何建议和帮助。
最佳答案
回答我自己的问题:确认网站正在为无法识别的浏览器发回没有 __doPostBack() 的 HTML。将 ClientTarget="uplevel"添加到有问题的 .aspx 页面顶部的 @ Page 指令解决了这个问题,并且 __doPostBack() 块现在总是存在。
关于ASP.NET 4.0 : __doPostBack JavaScript block missing on the page with OutputCache set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007281/
场景 1(可行)这是我创建的 POC。我有一个脚本管理器、一个 html 文本框、一个 ASP.NET 按钮、一个为上述按钮的 Click 事件设置了异步触发器的 updatepanel。对于 htm
我使用 __doPostBack 的方式是否有错误? function displaymessage() { var scl = "aaaaaa"; var pageId = ''; __
我正在编写我的第一个 asp.net 网站 在 iPhone safari 上工作。 我在 default.aspx 正文中的代码: Login Details
我有两个下拉列表 ddlCountry 和 ddlState 以及一个按钮提交。 当 ddlstate 在更新面板时。 在数据库中提交两个下拉列表存储的按钮值。 我在 Repeater Control
我想知道为什么我们使用__doPostBack方法。它是内置的 JavaScript 方法还是用户定义的函数?这段代码的作用是什么? onclick="javascript:setTimeout('_
//update button click var btn
我有一个隐藏的 asp 控件,它有一个服务器事件(值已更改)。我调用 javascript __doPostBack 方法,并作为参数发送隐藏控件的 id,这使得它在 Page_Load 之后引发 v
我的 asp.net 应用程序中有一个 html 表。单击 td 元素时,我使用 JavaScript 将 td 元素 id 存储在隐藏字段中。之后,我强制 JavaScript 中的 __dopos
几个小时以来,我一直在为这个问题绞尽脑汁,这个问题似乎很有趣。我似乎错过了我的控件应该附带的 __doPostBack 事件,但事实并非如此。有些人建议添加: ClientScript.GetPost
首先,我发现的唯一一篇帖子 ( calling-multiple-dopostback-from-javascript ) 对我的问题没有帮助,所以我不认为这篇帖子是重复的。 我的 ASPX 网页中有
我有一个表单,为了隔离问题,它有大约一打纯 HTML 复选框(不是 WebControls),所有这些都禁用。它们位于 UpdatePanel 中。 我有一个调用的链接 __doPostBack('a
当我尝试在我的一个页面上调用 __doPostBack 时出现该错误,我在项目中拥有的每个页面都使用 __doPostBack 函数,但在该特定页面中出现该 Javascript 错误。 我在网上查过
我正在尝试使用 __doPostBack() 在 ASP.NET 中创建异步回发,但我不知道该怎么做。我想使用原生 JavaScript。 像单击按钮这样的简单操作可能会触发 __doPostBack
我通过调用这样的方法用 Javscript 刷新 UpdatePanel: reloadDropDown = function (newValue) { __doPostBack("DropDow
我有以下菜单:
最近几天我们遇到了奇怪的错误。 ___doPostBack 未定义。 我们正在构建相当先进的网站,但不经常使用回发。使用回发的地方之一是 ASP.NET 登录状态控件。 它是概率性的,有时会被渲染,有
我有一个包含以下内容的内容页面... UpdatePanel1 - containing Error Display Divs contains update triggers for both bu
我在网上看到过这个 javascript:__doPostBack('ctl00$ContentPlaceHolder1$lnk2','') 检查我看到的最后一个地方的 header 没有显示服务器端
我在不希望更新 .NET 更新面板时遇到问题。 我正在结合使用 .NET Ajax 和 Twitter Bootstrap Javascript。我在一个页面上有两个更新面板(您会注意到两个面板都将
我在回发时遇到 javascript 错误。代码如下: Untitled Page function DoPostBack() { __doPostBack('But
我是一名优秀的程序员,十分优秀!