关于“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,如需转载请自行联系原作者

相关文章
|
9月前
|
数据安全/隐私保护
VB-页面传值
说到页面传值,就是多个窗体可以共用这个值, 比如这个值是a,a可以在b窗体使用也可以在c窗体使用,当然无论那个窗体都可以使用这个值(a) ,举个例子:机房收费系统,登录系统管理权限登录,分为一般用户、操作员、管理员,就是在登录输入密码的时候直接限制角色登录,每个角色的功能不同,那么就是需要声明一个全局公用变量了。
46 0
|
JavaScript 前端开发
|
C++
C/C++混编“未定义的引用”的解决一例
C/C++混编“未定义的引用”的解决一例
166 0