在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
webform_postbackoptions is undefined
在本地用visual studio 2005开发一切都很正常, 传到服务器就会有问题,客户端代码会执行,但验证不成功,还会在事件产生之后提示 " Microsoft JScript runtime error: 'WebForm_PostBackOptions' is undefined ",服务器端代码也可以执行 经在本地测试是因为删除了扩展名:.axd 与 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll的映射造成的问题。 如果页面中没有表单验证控件,LinkButton运行后在IE中是调用 __doPostBack(...),如果页面中存在表单验证控件,LinkButton在IE中是调用 WebForm_DoPostBackWithOptions(...),这时如果没有.axd映射会出现问题,在IE中"查看源文件"找到如下: <script src="/.../WebResource.axd?..." type="text/javascript"></script> 试着将src中的路径在IE中打开,没有映射该路径是无法被打开。 后来查了很多资料,只要在服务器多加一个.axd映射就解决了 1.将.axd映射加上。但“检查文件是否存在”不能选择。 2.如果服务器提供商不愿意修改服务器配置,就只好在需要使用LinkButton等Button控件的页面中不使用验证控件,自己写JS进行验证。 或者将LinkButton的CausesValidation设为"False",无法使用asp.net ajax,也会出现脚本错误。 <br/>
|
请发表评论