1

我已经使用 ascx 它包含文件上传控件来获取选定的图像路径作为使用 linq 归档的数据库表中的字符串,并且 ascx 用于 dotnetnuke 模块页面。我在 ascx.cs 中使用了一些代码,但它没有从文件上传控件获取图像路径

        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;

        }

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

4

1 回答 1

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;

    } 

这样就解决了,用户只需将所有图像放在服务器上的同一文件夹中,然后从那里选择文件上传中的图像,它就可以正常工作。

于 2013-04-06T05:50:50.060 回答