ASP.NET的FileUpload控件默認是不支持服務(wù)端的onchange事件的,此時可以用一種變通的方法來實現(xiàn)這一功能。
這就需要借用客戶端的onchange事件,調(diào)用__doPostBack方法來用LinkButton的OnClick事件模擬一個事件觸發(fā)的過程,具體代碼如下:
客戶端:
asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" runat="server" ToolTip="選擇圖片" /> asp:LinkButton ID="lbUploadPhoto" runat="server" OnClick="lbUploadPhoto_Click">/asp:LinkButton>
后臺代碼:
//自動上傳事件 protected void lbUploadPhoto_Click(object sender, EventArgs e) { fileUpload(); } //從控件上傳文件 public void fileUpload() { if (fuPhoto.PostedFile != null fuPhoto.PostedFile.ContentLength > 0) { string ext = System.IO.Path.GetExtension(fuPhoto.PostedFile.FileName).ToLower(); if (ext != ".jpg" ext != ".jepg" ext != ".bmp" ext != ".gif") { return; } string filename = "Image_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ext; string path = "./UploadPhoto/" + filename; fuPhoto.PostedFile.SaveAs(Server.MapPath(path)); Response.Redirect("ImageCut.aspx?Picurl=" + Server.UrlEncode(path)); } else { //do some thing; } }
標(biāo)簽:白山 江蘇 蘭州 德陽 陽泉 張家界 新疆 天門
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET讓FileUpload控件支持瀏覽自動上傳功能的解決方法》,本文關(guān)鍵詞 ASP.NET,讓,FileUpload,控件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。