UploadControl用到客户端TextChanged和FileUploadComplete事件,服务端FileUploadComplete事件。
执行顺序是:客户端TextChanged->服务端FileUploadComplete->客户端FileUploadComplete
<dx:ASPxUploadControl ID="ASPxUploadControl_sz_jskc" runat="server" Width="480px" ClientInstanceName="khd_ASPxUploadControl_sz_jskc"
AutoStartUpload="false" ShowProgressPanel="True" ShowTextBox="true" FileUploadMode="OnPageLoad"
ShowUploadButton="True"
OnFileUploadComplete="ASPxUploadControl_sz_jskc_FileUploadComplete" OnCustomJSProperties="ASPxUploadControl_sz_jskc_CustomJSProperties" Theme="SoftOrange">
<BrowseButton Text="浏览" />
<CancelButton Text="取消" />
<UploadButton Text="上传" />
<ValidationSettings
AllowedFileExtensions=".xls"
MaxFileSize="4194304"
MaxFileSizeErrorText="文件大小不得超过4MB!"
>
</ValidationSettings>
<clientSideEvents TextChanged="function(s, e){ khd_ASPxUploadControl_sz_jskc.UploadFile();}"
FileUploadComplete="function(s, e) { if(e.callbackData != undefined)
alert('上传教师课程成功!'); else alert('上传失败!上传前请先关闭该excel文档');}" />
</dx:ASPxUploadControl>
behind code:
try
{
tb_yh dqyh = (tb_yh)Session["dl09yhas"];
UploadedFile uploadedFile = e.UploadedFile;
Random sjs = new Random();
if (uploadedFile.IsValid)
{
FileInfo fileInfo = new FileInfo(uploadedFile.FileName);
// string fName = fileInfo.Name.Substring(0, fileInfo.Name.Length - 4);//去掉扩展名
string fileType = fileInfo.Extension;//扩展名
string fileName = dqyh.yhm + "_" + DateTime.Now.ToString("yyyyMMddhhmmss") + "_" + sjs.Next(100000, 900000).ToString() + fileType;
string fullName = Server.MapPath(@"scjskc\") + fileName;
uploadedFile.SaveAs(fullName);
System.Threading.Thread.Sleep(100);
/*这里弹窗无显示
PopupWindow pcwin = new PopupWindow();
pcwin.ShowOnPageLoad = true;
pcwin.Text = "教师课程上传成功!";
ASPxPopupControl1.Windows.Add(pcwin);
*/
// this.ASPxLabel_scjskc_ts.Text = "上传教师课程成功!";
}
}
catch
{
// this.ASPxLabel_scjskc_ts.Text = "上传失败!上传前请关闭该excel文档";
}