asp:UpdatePanel中使用下拉时不得不注意的问题
今天使用<asp:UpdatePanel? NET的一個(gè)AJAX的一個(gè)里面的一個(gè)控件
,他能很好的結(jié)合NET原有控件,進(jìn)行異步的請(qǐng)求,從而改善客戶端感受。
?
但是今天我使用的時(shí)候,卻發(fā)現(xiàn)我的值一直不能提交到服務(wù)器,而且是個(gè)別下拉不行,你選中以后他會(huì)默認(rèn)到其他下拉里面去,這是為什么的,讓我一直找不到原因。
一直不得其解,最后沒(méi)有辦法使用HTML排除法,當(dāng)我右鍵打開(kāi)源碼的時(shí)候總算發(fā)現(xiàn)了問(wèn)題
?
<select name="ddlYear" οnchange="javascript:setTimeout('__doPostBack(\'ddlYear\',\'\')', 0)" id="ddlYear"><option selected="selected" value="4,5,6,7,8,9,10,11,12">2012</option><option value="1,2,3,4,5,6,7,8,9,10,11,12">2013</option><option value="1,2,3,4,5,6,7,8,9,10,11,12">2014</option><option value="1,2,3,4,5,6,7,8,9,10,11,12">2015</option><option value="1,2,3,4,5,6,7,8,9,10,11,12">2016</option><option value="1,2,3,4,5,6,7,8,9,10,11,12">2017</option><option value="1,2,3,4,5,6,7,8,9,10,11,12">2018</option><option value="1,2,3,4,5,6,7,8,9,10,11,12">2019</option><option value="1,2,3,4,5,6,7,8,9,10,11,12">2020</option><option value="1,2,3,4,5,6,7,8,9,10,11,12">2021</option><option value="1,2,3,4">2022</option> </select>
當(dāng)我看到這里的時(shí)候有些明悟了,原來(lái)因?yàn)樗麄兊膙alue是一致的,所以當(dāng)你選擇進(jìn)行返回?cái)?shù)據(jù)時(shí),HTTP就會(huì)認(rèn)為你是發(fā)送的多余的請(qǐng)求,從而你的這個(gè)操作就會(huì)失敗。
沒(méi)有辦法我就把 text值放到了? value值中,于是問(wèn)題解決。
?
<select name="ddlYear" οnchange="javascript:setTimeout('__doPostBack(\'ddlYear\',\'\')', 0)" id="ddlYear"><option selected="selected" value="2012-4,5,6,7,8,9,10,11,12">2012</option><option value="2013-1,2,3,4,5,6,7,8,9,10,11,12">2013</option><option value="2014-1,2,3,4,5,6,7,8,9,10,11,12">2014</option><option value="2015-1,2,3,4,5,6,7,8,9,10,11,12">2015</option><option value="2016-1,2,3,4,5,6,7,8,9,10,11,12">2016</option><option value="2017-1,2,3,4,5,6,7,8,9,10,11,12">2017</option><option value="2018-1,2,3,4,5,6,7,8,9,10,11,12">2018</option><option value="2019-1,2,3,4,5,6,7,8,9,10,11,12">2019</option><option value="2020-1,2,3,4,5,6,7,8,9,10,11,12">2020</option><option value="2021-1,2,3,4,5,6,7,8,9,10,11,12">2021</option><option value="2022-1,2,3,4">2022</option></select>
?
主要是保證值的唯一性,這樣在發(fā)起異步請(qǐng)求時(shí),他就不會(huì)以為你是發(fā)送的垃圾的請(qǐng)求就可以了。
轉(zhuǎn)載于:https://www.cnblogs.com/dingdingmao/archive/2012/05/06/3146488.html
總結(jié)
以上是生活随笔為你收集整理的asp:UpdatePanel中使用下拉时不得不注意的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 将Apache添加为Linux的服务 实
- 下一篇: POI实现读写内容到word中