内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

ASP.NET中UpdatePanel與jQuery怎么同時(shí)使用-創(chuàng)新互聯(lián)

這篇文章主要講解了“ASP.NET中UpdatePanel與jQuery怎么同時(shí)使用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“ASP.NET中UpdatePanel與jQuery怎么同時(shí)使用”吧!

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為湟源企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),湟源網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

今天,在.NET中使用了UpdatePanel,里面的輸入框使用了jQuery的日歷選擇器:


復(fù)制代碼 代碼如下:


<script type="text/javascript">
$(function(){
$("#ctl00_ContentPlaceHolder1_txtDateFrom").datepicker({
inline: true,
dayNamesMin:["日","一","二","三","四","五","六"],//區(qū)域化周名為中文
firstDay:1,//每周從周一開(kāi)始
//區(qū)域化月名為中文習(xí)慣 monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],
showMonthAfterYear:true,//月份顯示在年后面
yearSuffix:"年",//年份后綴字符
changeYear:true,
changeMonth:true,
showButtonPanel:true,//顯示按鈕面板
currentText:"今天",//當(dāng)前日期按鈕上的文本
closeText:"關(guān)閉",//關(guān)閉按鈕上的文本
dateFormat:"yy-mm-dd"
});
}
</script>



運(yùn)行之后正常:
ASP.NET中UpdatePanel與jQuery怎么同時(shí)使用 
可是,運(yùn)行之后,點(diǎn)擊"查詢",頁(yè)面局部刷新,發(fā)現(xiàn)日歷選擇器不出來(lái)了,找了很多資料,他們講:
分析1:UpdatePanel
UpdatePanel在應(yīng)用中主要用于局部刷新,避免整個(gè)頁(yè)面的Postback。
UpdatePanel實(shí)現(xiàn)局部刷新的核心在于MicrosoftAjaxWebForm.js文件,它的局部刷新過(guò)程就是將頁(yè)面提交到服務(wù)端(包 含ViewState),執(zhí)行服務(wù)端代碼后異步將在UpdatePanel內(nèi)的HTML進(jìn)行重新呈現(xiàn)。
在此過(guò)程中,頁(yè)面的其它部分并沒(méi)有狀態(tài)更改。
分析2:jQuery
jQuery可以通過(guò)簡(jiǎn)單的代碼對(duì) HTML元素添加各種屬性和事件句柄,我們可以在這里看到官方的文檔:
Tutorials:How jQuery Works
http://docs.jquery.com/How_jQuery_Works
在這里,我們可以得知,jQuery有個(gè)重要的事件標(biāo)記“ready”,一般 對(duì)HTML元素的效果和事件句柄都通過(guò)這個(gè)ready事件來(lái)添加,如下:
$(document).ready(function () {
$("p").text("The DOM is now loaded and can be manipulated.");
});
官方對(duì)此的說(shuō)明是:ready事件會(huì)在DOM完全加載后運(yùn)行一次,OK,至此,問(wèn)題的原因差不多明白了:
原因:
因?yàn)樵赨pdatePanel局部刷新之后,其中的文本框元素被重寫(xiě),而此時(shí)整個(gè)DOM樹(shù)并沒(méi)有重新加載,所以jQuery的ready事件并沒(méi)有觸 發(fā),所以文本框元素就失去了原有的特效。
解決方案
我們可以將ready事件中執(zhí)行的代碼提取出來(lái):


復(fù)制代碼 代碼如下:


<script type="text/javascript">
function showdatepicker(){
$("#ctl00_ContentPlaceHolder1_txtDateFrom").datepicker({
inline: true,
dayNamesMin:["日","一","二","三","四","五","六"],//區(qū)域化周名為中文
firstDay:1,//每周從周一開(kāi)始
//區(qū)域化月名為中文習(xí)慣 monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],
showMonthAfterYear:true,//月份顯示在年后面
yearSuffix:"年",//年份后綴字符
changeYear:true,
changeMonth:true,
showButtonPanel:true,//顯示按鈕面板
currentText:"今天",//當(dāng)前日期按鈕上的文本
closeText:"關(guān)閉",//關(guān)閉按鈕上的文本
dateFormat:"yy-mm-dd"
});
}
</script>



在jQuery中也放入這個(gè)函數(shù)


復(fù)制代碼 代碼如下:


<script type="text/javascript">
$(function(){
showdatepicker();
});
</script>



然后通過(guò)捕獲ScriptManager的EndRequest事件,在每次 UpdatePanel局部刷新之后執(zhí)行一次jQuery初始化代碼,如下所示:


復(fù)制代碼 代碼如下:


<script type="text/javascript">
function load(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}
function EndRequestHandler() {
showdatepicker();
}
</script>



最后,再在<body>中加上load()函數(shù),即:


復(fù)制代碼 代碼如下:


<body onload="load()">



這樣,即便UpdatePanel局部刷新,jQuery代碼也能執(zhí)行。

感謝各位的閱讀,以上就是“ASP.NET中UpdatePanel與jQuery怎么同時(shí)使用”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)ASP.NET中UpdatePanel與jQuery怎么同時(shí)使用這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)站欄目:ASP.NET中UpdatePanel與jQuery怎么同時(shí)使用-創(chuàng)新互聯(lián)
當(dāng)前URL:http://www.rwnh.cn/article22/ceodcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、軟件開(kāi)發(fā)、App開(kāi)發(fā)商城網(wǎng)站、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
巴塘县| 会东县| 上高县| 大关县| 察雅县| 桃源县| 金堂县| 新巴尔虎左旗| 奉节县| 徐闻县| 浦县| 绍兴县| 廉江市| 三江| 姜堰市| 东兴市| 乐陵市| 大名县| 玉田县| 鲁甸县| 铁岭县| 惠安县| 腾冲县| 通辽市| 沾益县| 四会市| 桂平市| 汽车| 榆树市| 沁源县| 蒲城县| 德惠市| 大渡口区| 车致| 铜川市| 桓台县| 林口县| 台中市| 噶尔县| 宁河县| 永康市|