CascadingDropDown 方法错误 500

原创 2011年01月09日 22:47:00

    在网页中使用CascadingDropDown控件,设置了控件属性,编写了WebService方法,在调试运行时,DropdownList内容显示为“方法错误 500”。于是想在webmthod中添加断点调试,然而运行.aspx页面时,无法捕捉断点,很奇怪。于是直接运行.asmx,输入参数,发现webmthod正常,能将结果查询出来并显示于xml格式的文件中。

    在网上搜索了很多,发现很多人遇到类似的问题,网上的答案有以下几种:

1、webservice中的方法参数签名必须是string knownCategoryValues, string category似乎不能修改。(这个可能是最常出的问题,特别是knownCategoryValues。它后面有一个s不要忘了)
2、[System.Web.Script.Services.ScriptService]必须在类前面。
3、webservice路径错误。
4、应用方法名错误。

 

     试过上述四种可能性的修改,问题依旧。后来翻起一本书,看到WebMthod中有这么一句代码:

      string[] categoryValues = knownCategoryValues.Split(':', ';');

 

      之前的我代码为string id = knownCategoryValues.ToString(),在.asmx中调试时,直接输入了一串没有符号的字符串,调试没有问题。

      按照书上的代码写,调试aspx页面时,可以跳转到断点了,看了一下knownCategoryValues的值,原来为“undefined:请选择;”。于是猜DropdownList传进来的值应该是上述格式,果真如此,问题因此解决了。

 

      当另一问题产生了,弹出“Sys.WebForms.PageRequestManagerServerErrorException”错误,于是在aspx页面头部加了EnableEventValidation="false"解决了问题。

 

相关文章推荐

EMR 3.3.0 版本 oozie 500错误修复方法

报错信息如下: 访问oozie http://hostname:11000/oozie/ HTTP Status 500 - java.lang.NoSuchMethod...

HTTP 500错误及报错8004e00f的解决方法

HTTP 500 错误 Server Application Error  The server has encountered an error while loading an applic...

vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法

当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误: [html] view plain copy   500 OOPS:...

服务器出现 HTTP 400、404、500、502 错误原因及解决方法

基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HT...

Vista/Win7/Win2008下配置ASP+Access(解决asp 500错误)及Win2008等64位IIS7运行asp+access的方法

Vista/Win7/Win2008下配置ASP+Access(解决asp 500错误) http://hi.baidu.com/goofyu/blog/item/6347ead7995ead230...
  • shaanxi
  • shaanxi
  • 2012年02月20日 15:55
  • 4418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CascadingDropDown 方法错误 500
举报原因:
原因补充:

(最多只允许输入30个字)