2008Beta 版AJAX的一个奇怪的问题

    最近在用ASP.NET做一个MIS系统,为了使页面有比较好的效果,减少刷新,用了AJAX控件,比如日历,水印等。
最主要的是用它来实现几个DropDownList控件之间的联动。起初问题是当也面加载时控件数据无法加载,
当刷新几下就好了。我以为问题仅仅局限于此,那到也罢了,但是我想错了。
    当做到一个页面需要很多组(5组)联动的DropDownList控件,数据源都从SQL Server中获取。
    这时出问题了。由于数据库操作我都是用存储过程实现,提取存储过程参数我用的是SqlDataBuilder.DeriveParameters()方法,但是一些希奇古怪的问题就在这里出现了!每当页面与服务器数据库交互几次后,这里会抛出一个异常,异常提示也很简单,有以下2种:PARAMETER_VALUE;INDEXOUTOFEXCEPTION;然后下一次重新调试,再调用此方法时,得到的参数就会是上次调用应该得到的参数!!奇怪!!
    开始我以为是微软的这个方法有一定的缺陷,然后就查了很多资料,把这个方法给简单重写了一下(只写了与我的程序有关的操作),发现还是有问题:还是在read["PARAMETER_VALUE"]的这个地方还是报那两个错误。
    然后我怀疑是不是自己前面用了SqlDataReader遗留了什么东西,把所有用到SqlDataReader的地方都用了DataTable,问题依然存在!!!
    怎么办呢?我做了一件自己一开始就怀疑,但是也是最不想怀疑的事情——把所有与服务器交互的CascadingDropDownControl都去掉了,哈哈哈哈哈哈。。。。。。。。。没问题了.
    
    哎,发现AJAX 是交互性好,可是这个毛病折磨了俺一个星期啊!!!!!!!!!!!!!!
   
     亟待高手能帮我解释这个问题。。

posted @ 2007-11-17 12:30  米斯特刘  阅读(331)  评论(3编辑  收藏  举报