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 是交互性好,可是这个毛病折磨了俺一个星期啊!!!!!!!!!!!!!!
   
     亟待高手能帮我解释这个问题。。

转载于:https://www.cnblogs.com/Persue-A-Good-Life/archive/2007/11/17/962401.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值