在我的一个页面上,我的动态链接在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>