"Bestcomy.Web.Controls.Upload"控件是怎样使用的???
"Bestcomy.Web.Controls.Upload"可以实现上传,并显示上传进度。
后台文件中的使用方法是这样的:
public class ProgressBar : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label txt_progressinfo;
protected System.Web.UI.WebControls.Label txt_speed;
protected System.Web.UI.WebControls.Button btn_ok;
protected System.Web.UI.WebControls.Label txt_leftTime;
protected System.Web.UI.WebControls.Button btn_cancle;
protected System.Web.UI.WebControls.Label txt_filename;
public double wd = 0;
private void Page_Load(object sender, System.EventArgs e)
{
btn_ok.Enabled=false;
Progress proc = new Progress(Request["UploadID"]);
if(proc.IsActive)
{
string status = String.Empty;
switch(proc.UploadStatus)
{
case Progress.UploadStatusEnum.Initializing:
status = "初始化...";
break;
case Progress.UploadStatusEnum.Uploading:
status = "上传中...";
break;
case Progress.UploadStatusEnum.Uploaded:
status = "上传完成。";
break;
case Progress.UploadStatusEnum.Moving:
status = "移动文件...";
break;
case Progress.UploadStatusEnum.Completed:
status = "完成。";
break;
}
txt_progressinfo.Text = status;
txt_filename.Text = proc.FileName;
if(proc.UploadStatus == Progress.UploadStatusEnum.Uploading)
{
wd = proc.Percent;
txt_speed.Text = proc.GetFormatString(proc.Speed)+"/秒";
txt_leftTime.Text = proc.GetFormatString(proc.LeftTime);
Response.AppendHeader("Refresh","3");
}
else if(proc.UploadStatus == Progress.UploadStatusEnum.Completed)
{
wd = proc.Percent;
txt_filename.Text = proc.FileCount.ToString()+"个文件上传成功!";
txt_speed.Text = proc.GetFormatString(proc.Speed)+"/秒";
txt_leftTime.Text = "已完成,无时间剩余。";
proc.Dispose();
btn_ok.Attributes.Add("onclick","javascript:window.opener=self;window.close();return false;");
btn_ok.Enabled=true;
}
else
{
Response.AppendHeader("Refresh","3");
}
if(proc.UploadStatus == Progress.UploadStatusEnum.Completed)
btn_cancle.Attributes.Add("onclick","javascript:window.opener=self;window.close();return false;");
else
btn_cancle.Attributes.Add("onclick","javascript:if(window.opener==null || window.opener==self){this.disabled=true;}else{window.opener.opener=null;window.opener.close();this.disabled=true;}return false;");
}
else
{
RegisterClientScriptBlock("closeScript","<script>window.opener=self;window.close();</script>");
}
// 在此处放置用户代码以初始化页面
}
问题一:前台界面根本没有引入"Bestcomy.Web.Controls.Upload"控件,怎么显示浏览呢,没有浏览怎样选择项目???
问题二:所有标红的地方都会报错,这是为什么呢???
问题三:"Bestcomy.Web.Controls.Upload"控件究竟是怎样引入的呢???