-1

クイズという名前のフォルダにファイルをアップロードし、を使用して保存しました

    server_filepath = Server.MapPath(folderName) + "\\" + fileName;
        fileUpload.PostedFile.SaveAs(server_filepath);
cmd.CommandText = "Insert Into quiz(description) Values('" + server_filepath +  "')";

アップロードしたファイルのリンクをデータベースに保存します。

そのリンクは別のページにとして表示されます。

<asp:BulletedList ID="BulletedList1" runat="server" DisplayMode="HyperLink" 
            DataSourceID="SqlDataSource1" DataTextField="description" 
            DataValueField="id">
        </asp:BulletedList>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:chaaapaConnectionString4 %>" 
            SelectCommand="SELECT * FROM [quiz]"></asp:SqlDataSource>

ただし、リンクをクリックすると、リソースが見つからないというエラーが発生します。

4

1 に答える 1

1

データベースへの絶対パス (C:\inetpub\wwwroot\yoursite\quiz\filename.pdf) を保存しています。

Path.Combine(folderName, fileName) をデータベースに保存してみて、代わりにそれをハイパーリンクとして使用してください。

于 2012-08-07T11:06:11.070 に答える