ファイル アップローダー コントロールと 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 ずつ移動し、最後の画像まで続きます。
これは私の関連する参照質問です。そこで解決策が得られなかったので、質問を変更してもう一度質問することにしました。気にしないでください。