在我的其中一页上,我的动态链接在IE10中可以正常工作,但在Chrome或Windows Phone上的资源管理器中均无法工作。 在Chrome浏览器中,当我尝试单击任何动态链接时,都显示“未定义WebForm_DoPostBackWithOptions”。 我已经做了大量研究,并尝试修改IIS 8的处理程序映射中ISAPI筛选器的设置,但这没有用。 请帮忙。 我很沮丧

更新:这在Firefox中也不起作用。 该页面上的动态链接似乎仅在IE10中有效。 链接是从我的代码隐藏生成的。 奇怪的是,在其他页面上,链接是用不同的方式生成的,而href上的javascript是不同的,但是我在代码隐藏中以完全相同的方式创建锚点。

这是“坏”锚的代码:

    Dim anchName As New HtmlAnchor
anchName.ID = "bcrasodiuhf" & foo
AddHandler anchName.ServerClick, AddressOf HandleNameClick
anchName.Attributes.Add("style", "font-weight: bold; font-size: 14px;")
anchName.Attributes.Add("for", foo)
anchName.InnerText = foo

和“坏”的结果:

<a id="MainContent_bcrasodiuhf1" **href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBac…0$MainContent$bcrasodiuhf1", "", true, "", "", false, true))**" for="1" style="font-weight: bold; font-size: 14px;"></a>

这是一个“有效的”锚点:

    Dim ancJoe As New HtmlAnchor
    ancJoe.ID = "pjancJoe" & foo
    AddHandler ancJoe.ServerClick, AddressOf HandleJoeClick
    ancJoe.InnerText = joe.Title
    ancJoe.Attributes.Add("style", "font-size: 150%;")
    ancJoe.Attributes.Add("jn", foo)
    ancJoe.Attributes.Add("for", foo)
    ancJoe.Attributes.Add("action", "actionA")  

和“工作”结果:

<a id="MainContent_pcancJoe19416" **href="javascript:__doPostBack('ctl00$MainContent$pcancJoe19416','')"** action="actionA" for="194" jn="foo foo" forc="16" style="font-size: 150%;"></a>

===============>>#1 票数:2

相应的JS代码(即WebForm_DoPostBackWithOptions(options))是内置部件,并动态链接。 页面的ScriptManager正在生成正确的URL。

考虑到您已经提到使用URL重写,请尝试检查是否未忽略/重写诸如WebResource.axd?d = XXX之类的URL。

另外,可能值得研究一下IIS处理程序映射配置,以确保将.axd资源映射到标准ISAPI模块处理程序。

===============>>#2 票数:0

.NET 2.0和.NET 4附带的浏览器定义文件中存在一个错误,即它们包含特定范围浏览器版本的定义。 但是某些浏览器(例如IE 10)的版本已不在这些范围内。 因此,ASP.NET将它们视为未知的浏览器,并且默认为下级定义,该定义具有某些不便之处,例如它不支持JavaScript等功能。

幸运的是,.NET Framework 4.0提供了一个修补程序。

https://support.microsoft.com/zh-CN/kb/2600088

您可以在Scott Hansellman的博客上了解有关此问题的更多信息

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

===============>>#3 票数:0

我有(几乎)相同的问题,并且通过在IIS上重新安装.Net Framework进行了修复

===============>>#4 票数:0

尝试为按钮设置C​​ausesValidation = false

  ask by brad translate from so

未解决问题?本站智能推荐:

1回复

未捕获的ReferenceError:未定义WebForm_DoPostBackWithOptions

我有一个.Net 1.1 Web应用程序,我已将其转换为.Net 3.5并发布在Windows Server 2012上。页面中有一个网格,我需要使用网格中的十字按钮删除记录。 但是当我尝试删除它时,Chrome控制台中显示以下错误 GET http://10.72.10.225/M
2回复

未定义WebForm_DoPostBackWithOptions

我下载并设置了MS的Stock Trader应用程序。 我正在运行Vista Ultimate,IIS7,VS 2008 / .NET 3.5。 整个应用程序大约120 MB因此非常复杂,但似乎从msi设置好。 当我运行应用程序并尝试登录时,单击“登录”链接后出现javascript错误:
1回复

如何解决“错误:未定义WebForm_DoPostBackWithOptions”?

我有一个在本地运行良好的应用程序,但是当我将其托管在服务器上时,不会触发单个按钮的单击。 我收到以下错误: 错误:未定义WebForm_DoPostBackWithOptions 我不明白为什么在更新bin文件夹Ajax dll时出现此错误,并且在服务器上安装了Framewo
1回复

'WebForm_DoPostBackWithOptions未定义

使用LinkBut​​ton回发表单时,IE10出现错误 错误:SCRIPT5009:'WebForm_DoPostBackWithOptions未定义。 任何想法? 谢谢
2回复

Scrapy:下一个按钮使用WebForm_DoPostBackWithOptions()

我正在尝试从https://seminovos.localiza.com/Paginas/resultado-busca.aspx?&yr=2014_2019&pc=25000_500000收集一些信息 在此网页中,next_page按钮具有带有以下内容的href : 'j
1回复

vb.net打开文件-Chrome和IE

我一直在梦getting以求地找到一种可以打开文件的方法,直到我在Chrome中测试了该过程并发现它可以正常工作,所以这只能是IE中的一个问题。 不幸的是,某些用户肯定会使用IE,因此我仍然需要解决该问题。 这是我得到的: 当我在chrome中运行此文件时,文件已成功打开,但是在IE
2回复

在Chrome中下载简单的文本/ CSV文件失败

我正在尝试找出下载面临的问题,该问题似乎仅在Chrome中存在,并且仅在txt和csv文件中存在。 下载zip文件符合预期。 IE和Firefox适用于所有情况。 由于某些原因,Chrome会在未正确设置名称的情况下下载txt和csv文件。 文件会继承从中下载文件的页面名称,并且没有扩展
2回复

JQuery Mobile日期选择器未在Chrome中显示日期

我有一个使用JQuery Mobile的MVC 4站点。 我正在使用带有EditorFor的模型来渲染日期编辑器。 在MVC我有这个: model属性定义为: 它呈现的HTML值为: 但是向用户显示的是: 该日期对用户不可见,并且2013年4月24日不是Chr
1回复

Chrome将流式文件另存为.gz

我一直在用这种奇怪的行为在Chrome上撞墙 我将文件加密存储在磁盘上,处于未命名,未排序的状态。 当用户下载文件时,会将客户端重定向到下载处理程序(.ashx),将数据加载到流中,然后解密并发送给客户端。 现在,这种方法一直有效,直到最近, 它在所有浏览器上都能正常工作,但ch
1回复

Java脚本功能突然停止在Chrome中工作

我正在使用ASP.net和VB.net开发应用程序。 在该应用程序中,我已在弹出窗口中编写了此简单的javascript函数,以便在关闭弹出窗口时刷新父窗口。 一切正常。 但是突然停止了工作。 它仍然可以在Firefox和Internet Explorer上运行。 这不仅是我