MasterPage + UpdatePanel + FileUpload
上傳文件在母版頁(yè)與Ajax的UpdatePanel的環(huán)境進(jìn)行。
由于在母版內(nèi)使用Ajax,建議使用AjaxControlToolkit.dll組件,去微軟官網(wǎng)下載后,并拉入BIN目錄中。
然后去web.config中配置:
創(chuàng)建一個(gè)母版FileMgt.master,使用ajaxtoolkit:toolkitscriptmanager和asp:ScriptManagerProxy:
創(chuàng)建一個(gè)網(wǎng)頁(yè)LoadFile.aspx,選擇則才的母版頁(yè)。其實(shí)asp:FileUpload控件不能在Ajax的UpdatePnael中使用,當(dāng)點(diǎn)擊上傳時(shí),已經(jīng)PostBack了,根本無(wú)法拿到FileUpload控件的文件信息。但某些原因,還需要使用到Ajax的UpdatePanel控件,在這情況之下,只好使用Triggers的asp:PostBackTrigger控件來(lái)注冊(cè)了,這樣做法,就是去掉了FileUpload控件去掉了UpdatePanel控件功能,即是去掉了Ajax。
去網(wǎng)站根目錄之下,創(chuàng)建一個(gè)目錄,為了存儲(chǔ)上傳的文件。
現(xiàn)在我們?nèi)?xiě)上傳按鈕的OnClick事件:
Ok,演示一下,看看是否正常?
以下內(nèi)容于2013-07-23 16:45分補(bǔ)充:
如果上傳是在用戶控件進(jìn)行,那怎樣注冊(cè)asp:PostBackTrigger呢? 沒(méi)事的,Insus.NET教你解決它。
創(chuàng)建一個(gè)用戶控件:
去FileLoadAscx.aspx.cs寫(xiě)OnClick事件:
接下來(lái),創(chuàng)建一個(gè)網(wǎng)頁(yè),并切換至design模式,把用戶控件拉入網(wǎng)頁(yè)中去。
現(xiàn)在的問(wèn)題是,怎樣把用戶控件上傳的銨鈕ID注冊(cè)在網(wǎng)頁(yè)page的UpdatePanel去呢?此時(shí),你可以在用戶控件的Page_load進(jìn)行。
轉(zhuǎn)載于:https://www.cnblogs.com/insus/p/3208744.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的MasterPage + UpdatePanel + FileUpload的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 防采集的几种方法
- 下一篇: FreeSql (十六)分页查询