【发布时间】:2013-12-05 07:51:25
【问题描述】:
我有一个关于回发后为空的 ASP.NET 文件上传器的问题。我有一个文件上传控件、一个文本框控件和一个按钮控件。
当我单击按钮时,它会检查文本框是否已填充,如果是则执行操作,如果不是则显示错误消息并留在页面上。但是,当我按下按钮并且文本框为空时,按钮回发和文件上传器为空,用户必须再次选择文件。所以:用户选择文件>文件位于fileuploader中>用户按下按钮>弹出错误消息>fileuploader在回发后丢失文件。
当用户选择了一个文件但还没有点击按钮时(koala.jpg)
按下按钮时,文件消失(未选择文件)
我如何在回发后将文件保留在文件上传器中,或者如果文本框为空,则可能告诉按钮不要回发?
编辑:
请注意,我简化了问题,并且第一篇文章的内容只是为了让我的问题更清楚而编造。
页面加载:
protected void Page_Load(object sender, EventArgs e)
{
//First check if User is logged in
if (Session["User"] == null)
{
Response.Redirect(GetRouteUrl("Login", null));
}
TicketsBLL objTicketsBll = new TicketsBLL();
var cat = objTicketsBll.getAllCategories();
ddlCategory.DataTextField = "name";
ddlCategory.DataValueField = "id";
ddlCategory.DataSource = cat;
ddlCategory.DataBind();
}
按钮点击:
//check if everthing is filled :
errorContent.Visible = false;
errorSubject.Visible = false;
if (txtSubject.Text == "" || txtSubject.Text == null || txtContent.Text == null || txtContent.Text == "")
{
if (txtSubject.Text == "" || txtSubject.Text == null)
{
errorSubject.Visible = true;
}
if(txtContent.Text == null || txtContent.Text == ""){
errorContent.Visible = true;
}
}
else { //Do something after this
errorSubject 和 errorContent 是显示为错误的隐藏 div
【问题讨论】:
-
你能把Page_Load事件的代码发给你吗?
-
一些关于Button Click事件的cmets,建议你用javascript检查txtSubect.Text是否为空,如果为空,则显示错误信息,另外,我不认为txtSubject。文本将为空..
标签: c# asp.net file-upload