0

コントロールを使用AjaxFileUploadして複数の画像ファイルをアップロードしています。私がやっていることは、ファイルをフォルダーに保存してからデータベースに挿入することです。私のテーブルフィールドはid、、、urlですalt。また、画像の説明として表示されるように、画像の代替テキストを入力したいと考えています。AjaxFileUploadコントロールで編集するにはどうすればよいですか。アップロードする画像ごとに、代替テキストを受け入れるテキストボックスが表示されます。これどうやってするの。そうすることは可能ですか?

これが私のaspxコードです:

<div id="sliderinsert" style="position:absolute; padding-bottom:5px; background-color:gray; top: 24px; left: 13px; 
    width: 695px; height: 300px; margin-bottom: 1px; overflow:visible">

        <ajaxToolkit:AjaxFileUpload style="position:absolute; width:695px; overflow:auto;max-height:600px"  MaximumNumberOfFiles="7" AllowedFileTypes="jpg,jpeg,png,gif"  
            id="ajaxUpload1"  OnUploadComplete="ajaxUpload1_UploadComplete" runat="server" Width="633px"/>

        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>

    </div>

ここに私のコードビハインドがあります:

protected void ajaxUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
     id+=1;
    string filename = Path.GetFileName(e.FileName);
    string filepath = Server.MapPath("~/Images/Gallery/" + filename);
    ajaxUpload1.SaveAs(filepath);

    string Insert = "Insert into slider (slid,slurl) values (@id,@IMAGE_PATH)";
    SqlCommand cmd = new SqlCommand(Insert, con);
    cmd.Parameters.AddWithValue("@IMAGE_PATH", filepath);
    cmd.Parameters.AddWithValue("id", id);
    try
    {
        con.Open();
        cmd.ExecuteNonQuery();
    }
    catch (Exception ex)
    {
        Response.Write(ex.Message);
    }
    finally
    {
        con.Close();
        cmd.Dispose();
    }    
}
4

0 に答える 0