关于“WebForm_PostBackOptions未定义


 

关于“WebForm_PostBackOptions未定义

现将做好的网站上传至服务器上(.net2.0)后运行发现如下问题:

在某些页面的LinkButton控件点击后无法运行。IE状态栏提示javascript脚本错误(WebForm_PostBackOptions未定义),但在本地是可以正常使用。在网上查找发现一些服务器空间提供商在对ASP.NET的安全处理措施上,去掉了一些默认的映射,以保证服务器尽可能的少受入侵攻击和潜在的安全漏洞的威胁。

经在本地测试是因为删除了扩展名:.axd  C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"aspnet_isapi.dll的映射造成的问题。
如果页面中没有表单验证控件,LinkButton运行后在IE中是调用 __doPostBack(...),如果页面中存在表单验证控件,LinkButtonIE中是调用 WebForm_DoPostBackWithOptions(...),这时如果没有.axd映射会出现问题,IE"查看源文件"找到如下:

<script src="/.../WebResource.axd?..." type="text/javascript"></script>

试着将src中的路径在IE中打开,没有映射该路径是无法被打开。

 

解决办法:

1.站点配置填加.axd的映射,但检查文件是否存在不能选择。

GET,HEAD,POST,DEBUG
C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"aspnet_isapi.dll
.axd

2.如果服务器提供商不愿意修改服务器配置,就只好在需要使用LinkButton控件的页面中不使用验证控件,自己写程序进行验证。 或者将LinkButtonCausesValidation设为"False",需要进行验证提交尽量使用Button。但无法使用asp.net ajax,也会出现脚本错误。

 




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/articles/1524844.html,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值