0

ファイル アップローダー コントロールと 1 つのドロップダウン リストがある画像アップロード ページがあります。私のコードの流れは次のとおりです。

まず、ユーザーはファイル アップローダを使用してシステムからファイルを選択し、ドロップダウン リストから部門を選択して送信ボタンをクリックします。ユーザーが送信ボタンをクリックすると、画像パスがデータベースに保存され、画像は選択した部門フォルダーに保存されます。

これは私のaspx.csファイルです

protected void Page_Load(object sender, EventArgs e)
{
    AutoNumber();
}
public void AutoNumber()
{
    con.Open();
    SqlCommand cmd = new SqlCommand("SELECT COUNT(Priority) as Tot FROM Images", con);
    SqlDataReader dr;

    dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        int i = Convert.ToInt32(dr["tot"]);

        if (i > 0)
        {
            int j = i + 1;
            lblPriority.Text = "0" + j.ToString();
        }
        else
        {
            lblPriority.Text = "1";
        }

    }
    con.Close();
}
protected void btnSubmit_Click1(object sender, EventArgs e)
{
    //con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["WebGallery"].ConnectionString;
    string DepartmentID = ddlDepartment.SelectedValue;
    string Description = tbImageName.Text.Trim();
    string Priority = lblPriority.Text.Trim();

    //Get Filename from fileupload control
    string imgName = fileuploadimages.FileName.ToString();
    //sets the image path if exist then store image in that place else create one
    string imgPath = "Images/Departments/" + "" + ddlDepartment.SelectedValue + "/";
    bool IsExists = System.IO.Directory.Exists(Server.MapPath(imgPath));
    if (!IsExists)
        System.IO.Directory.CreateDirectory(Server.MapPath(imgPath));
    //then save it to the Folder
    fileuploadimages.SaveAs(Server.MapPath(imgPath + imgName));
    //Open the database connection
    con.Open();
    //Query to insert * into images into database
    SqlCommand cmd = new SqlCommand("insert into Images(ImageName, Description, Path, Priority,DepartmentID) values (@ImageName, @Description, @Path, @Priority,@DepartmentID)", con);
    //Passing parameters to query
    cmd.Parameters.AddWithValue("@ImageName", imgName);
    cmd.Parameters.AddWithValue("@Description", Description);
    cmd.Parameters.AddWithValue("@Path", imgPath + imgName);
    cmd.Parameters.AddWithValue("@Priority", lblPriority.Text);
    cmd.Parameters.AddWithValue("@DepartmentID", DepartmentID);
    cmd.ExecuteNonQuery();
    //Close dbconnection
    con.Close();
    tbImageName.Text = string.Empty;
}
}

今私が欲しいのは:

ここで、データベースに保存されている画像の優先度に応じてアイテムが並べ替えられるドロップダウン リストをもう 1 つ追加します。ユーザーが画像を閲覧し、部門を選択し、その画像の優先値を選択すると、データベース レコードがその優先度で保存され、既にその画像にある画像が 1 ずつ移動し、最後の画像まで続きます。

これは私の関連する参照質問です。そこで解決策が得られなかったので、質問を変更してもう一度質問することにしました。気にしないでください。

画像を選択した位置に配置してデータベースに保存する方法

4

1 に答える 1