none
关于Fileupload的问题 RRS feed

  • 问题

  • C#下aspx网页中有一个fileupload控件  网页内容如下  但是在网页运行的时候fileupload操作没有任何反映。 不知道是怎么回事。  改如何修正。



    <%@ Page Title="" Language="C#" MasterPageFile="~/masterpage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="guanli_ppdn_Default" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"><asp:Panel ID="Panel1" runat="server" >
    <asp:Panel ID="Panel1" runat="server" >
    
    <asp:FormView ID="FormView1" runat="server"  DataSourceID="ObjectDataSource4" DataKeyNames="ID" DefaultMode="Insert" Width="1280px" >
    <InsertItemTemplate>
    <asp:TextBox ID="商品图片TextBox" runat="server" Text='<%# Bind("商品图片") %>' />
                                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上传图片:<asp:FileUpload ID="FileUpload1" runat="server" />
                                <asp:Button ID="Button1" CommandName="upload" runat="server" Height="22px" Text="上传图片" />
                                <br />
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    
    
    
    在aspx.cs里
        protected void Button1_Click(object sender, EventArgs e)
        {
            FileUpload FileUpload1 = (FileUpload)FormView1.FindControl("FileUpload1");
            Label Label1 = (Label)FormView1.FindControl("Label1");
            Boolean fileOK = false;
            string path = Server.MapPath("./shangpintu/bijiben");
            if (FileUpload1.HasFile)
            {
                String fileExtension =
                    System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
                String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        fileOK = true;
                    }
                }
           }
    
            if (fileOK)
            {
                try
                {
                    FileUpload1.PostedFile.SaveAs(path
                        + FileUpload1.FileName);
                    //Label1.Text = "File uploaded!";
                    Label1.ForeColor = System.Drawing.Color.Green;
                    Label1.Text = "祝贺您,您要上传的文件已经上传成功。";
                }
                catch (Exception ex)
                {
                    //  Label1.Text = "File could not be uploaded.";
                    Label1.ForeColor = System.Drawing.Color.Red;
                    Label1.Text = "对不起,您没有选择要上传的图形文件。";
                }
            }
            else
            {
                //Label1.Text = "Cannot accept files of this type.";
                Label1.ForeColor = System.Drawing.Color.Red;
                Label1.Text = "对不起,请您选择.jpg或者.gif文件。";
            }
        }


    绝不不懂装懂,不因为自己的问题低级而感到不好意思,踏踏实实的虚心学习。
    2009年11月3日 13:41

答案

全部回复

  •       if (FormView1.CurrentMode == FormViewMode.Insert)
                {
                FileUpload f= (FileUpload)   FormView1.Row.FindControl("FileUpload1");
    ............................
                }
    2009年11月3日 14:02
  • 修改后依然没有反映
    绝不不懂装懂,不因为自己的问题低级而感到不好意思,踏踏实实的虚心学习。
    2009年11月3日 14:17
  • 你设置断点 看看是哪问题你提供代码太少了 只能猜测
    你的button控件 看起来没调用事件 click
    2009年11月3日 14:20
  • 就是这样 ^_^


    绝不不懂装懂,不因为自己的问题低级而感到不好意思,踏踏实实的虚心学习。
    2009年11月3日 15:00