2008Beta 版AJAX的一个奇怪的问题
????最近在用ASP.NET做一個(gè)MIS系統(tǒng),為了使頁(yè)面有比較好的效果,減少刷新,用了AJAX控件,比如日歷,水印等。
最主要的是用它來(lái)實(shí)現(xiàn)幾個(gè)DropDownList控件之間的聯(lián)動(dòng)。起初問(wèn)題是當(dāng)也面加載時(shí)控件數(shù)據(jù)無(wú)法加載,
當(dāng)刷新幾下就好了。我以為問(wèn)題僅僅局限于此,那到也罷了,但是我想錯(cuò)了。
????當(dāng)做到一個(gè)頁(yè)面需要很多組(5組)聯(lián)動(dòng)的DropDownList控件,數(shù)據(jù)源都從SQL Server中獲取。
????這時(shí)出問(wèn)題了。由于數(shù)據(jù)庫(kù)操作我都是用存儲(chǔ)過(guò)程實(shí)現(xiàn),提取存儲(chǔ)過(guò)程參數(shù)我用的是SqlDataBuilder.DeriveParameters()方法,但是一些希奇古怪的問(wèn)題就在這里出現(xiàn)了!每當(dāng)頁(yè)面與服務(wù)器數(shù)據(jù)庫(kù)交互幾次后,這里會(huì)拋出一個(gè)異常,異常提示也很簡(jiǎn)單,有以下2種:PARAMETER_VALUE;INDEXOUTOFEXCEPTION;然后下一次重新調(diào)試,再調(diào)用此方法時(shí),得到的參數(shù)就會(huì)是上次調(diào)用應(yīng)該得到的參數(shù)!!奇怪!!
????開(kāi)始我以為是微軟的這個(gè)方法有一定的缺陷,然后就查了很多資料,把這個(gè)方法給簡(jiǎn)單重寫了一下(只寫了與我的程序有關(guān)的操作),發(fā)現(xiàn)還是有問(wèn)題:還是在read["PARAMETER_VALUE"]的這個(gè)地方還是報(bào)那兩個(gè)錯(cuò)誤。
????然后我懷疑是不是自己前面用了SqlDataReader遺留了什么東西,把所有用到SqlDataReader的地方都用了DataTable,問(wèn)題依然存在!!!
????怎么辦呢?我做了一件自己一開(kāi)始就懷疑,但是也是最不想懷疑的事情——把所有與服務(wù)器交互的CascadingDropDownControl都去掉了,哈哈哈哈哈哈。。。。。。。。。沒(méi)問(wèn)題了.
????
????哎,發(fā)現(xiàn)AJAX 是交互性好,可是這個(gè)毛病折磨了俺一個(gè)星期啊!!!!!!!!!!!!!!
???
?????亟待高手能幫我解釋這個(gè)問(wèn)題。。
轉(zhuǎn)載于:https://www.cnblogs.com/Persue-A-Good-Life/archive/2007/11/17/962401.html
總結(jié)
以上是生活随笔為你收集整理的2008Beta 版AJAX的一个奇怪的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。