asp.net – WebForm_DoPostBackWithOptions没有使用chrome定义

前端之家收集整理的这篇文章主要介绍了asp.net – WebForm_DoPostBackWithOptions没有使用chrome定义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的一个页面上,我的动态链接在IE10中工作正常,但不能在Chrome或通过Windows手机上的资源管理器工作。在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>

解决方法

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

考虑到您提到过使用URL Rewrite,请检查WebResource.axd?d = XXX之类的URL是否不被忽略/重新写入。

另外,还可以看看IIS Handlers Mapping配置,以确保.axd资源被映射到标准的ISAPI模块处理程序。

猜你在找的asp.Net相关文章