解决出错:WebForm_PostBackOptions 未定义

  我在管理页面的编辑区使用了

  在本地用visual studio 2005开发一切都很正常,传到服务器就会出错,功能还能实现,但总会在事件产生之后提示“WebForm_PostBackOptions 未定义”

  发现FreeTextBox控件源代码有这么一句话
  运行后的HTML代码是“

  后来查了很多资料,只要在服务器多加一个.axd映射就解决了

解决出错:WebForm_PostBackOptions 未定义_第1张图片 

====================================================================================

以下是网上的参考资料

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

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

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

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

 

 

 

解决办法:

1.将.axd映射加上。但“检查文件是否存在”不能选择。

解决出错:WebForm_PostBackOptions 未定义_第2张图片

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

你可能感兴趣的:(C#.net,webform,服务器,javascript,asp.net,button,ie)