所以我要做的是让用户选择要上传的文件.由于我只接受图像,我将测试扩展.我还想将文件大小限制在2mb以下,所以我将测试它(尚未在代码中实现).如果他们选择的文件通过,那么我希望标签说"文件被接受",并存储文件上传信息以便稍后点击按钮.一旦用户填写完表单的其余部分,就会发生这种情况.最后,我会在检查文件是否被允许时在页面上放置一个UpdateProgress控件.我宁愿不为此发回信息,所以如果我能让它发挥作用,那就太好了.顺便说一句,如果我从更新面板中取出标签,这一切都会正常工作.
当我运行它时会发生什么,是否会转到第一个if的else语句并返回"请选择一个文件".意味着FileUpload1.HasFile返回false.我可以看到发生这种情况的唯一原因是因为UpdatePanel无法从FileUpload控件访问该信息?
代码背后:
Label SubmitButtonLabel2= (Label)UpdatePanel1.FindControl("SubmitButtonLabel");
if (FileUpload1.HasFile)
{
string[] fileName = FileUpload1.FileName.Split('.');
if ((fileName[fileName.Length - 1] == "jpg") ||
(fileName[fileName.Length - 1] == "gif") ||
(fileName[fileName.Length - 1] == "bmp") ||
(fileName[fileName.Length - 1] == "jpeg") ||
(fileName[fileName.Length - 1] == "png"))
{
SubmitButtonLabel2.Text = "File Accepted.";
}
else
{
SubmitButtonLabel2.Text = "File type not allowed. Please choose another.";
}
}
else
{
SubmitButtonLabel.Text = "Please select a file.";
}
Run Code Online (Sandbox Code Playgroud)
页:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" /> …
Run Code Online (Sandbox Code Playgroud)