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

yaしかし、それはそのコードのように直接機能しました

    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 に答える