小编Vin*_*nod的帖子

FileUpload在更新面板中不起作用

所以我要做的是让用户选择要上传的文件.由于我只接受图像,我将测试扩展.我还想将文件大小限制在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)

c# asp.net

17
推荐指数
5
解决办法
6万
查看次数

标签 统计

asp.net ×1

c# ×1