加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:44:01 所属栏目:asp.Net 来源:网络整理
导读:在我的一个页面上,我的动态链接在IE10中工作正常,但不能在Chrome或通过Windows手机上的资源管理器工作。在Chrome中,当我尝试点击任何动态链接时,我得到“WebForm_DoPostBackWithOptions未定义”。我做了大量的研究,并尝试修改在IIS 8中的处理程序映射中
在我的一个页面上,我的动态链接在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模块处理程序。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读