映像路径不作为fileupload中的字符串存储在表字段中

时间:2013-04-06 04:08:35

标签: asp.net sql-server-2008 dotnetnuke

我使用ascx它包含fileupload控件,以将所选图像路径作为使用linq提交的数据库表中的字符串获取,并且ascx用于dotnetnuke模块页面。 有我在我的ascx.cs中使用的代码,但它没有从fileupload控件获取图像路径

        FormViewRow row = FormView1.Row;
        FileUpload FileUpload1 = (FileUpload)row.FindControl("FileUpload1");

        string filename = "";
        string path;
        if (FileUpload1.HasFile)
        {
            filename = FileUpload1.PostedFile.FileName;
            path = Server.MapPath("DesktopModules/IndiesStore/Images/")+               
            FileUpload1.FileName;
            string onlyname = path.Substring(path.LastIndexOf("\\") + 1);

            IC.Img = "DesktopModules/IndiesStore/Images/" + onlyname;

        }

有任何解决方案......?

1 个答案:

答案 0 :(得分:1)

但是它直接像那段代码一样工作

    FormViewRow row = FormView1.Row;
    FileUpload FileUpload1 = (FileUpload)row.FindControl("FileUpload1");

    string filename = "";
    if (FileUpload1.HasFile)
    {
        filename = FileUpload1.PostedFile.FileName;
        IC.Img = "DesktopModules/IndiesStore/Images/" + filename;

    } 

所以它解决了, 用户必须将所有图像放在服务器上的同一文件夹中,然后从那里选择fileupload中的图像,以使其正常工作。