【发布时间】:2016-06-09 07:53:49
【问题描述】:
我想从下拉列表中加载我的数据。Mysql 中的数据 最初来自下拉列表。我想在下拉列表中再次加载它或只是加载相同的数据。
这是我的代码:
private void ReviewPosterDetails()
{
con.Open();
cmd = new SqlCommand(@"SELECT quo_JobDesc,quo_PrintProcess
,quo_File,quo_Finishing
,quo_Quantity
,quo_Size,quo_Media,quo_PrintColor
FROM JobQuotations1
WHERE TransactionID = @id
AND TransactionNum = @Num", con);
cmd.Parameters.AddWithValue("@id", GridView1.SelectedRow.Cells[2].Text);
cmd.Parameters.AddWithValue("@Num", GridView1.SelectedRow.Cells[4].Text);
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{
txtJobDesc.Text = rdr["quo_JobDesc"].ToString();
ddlPrintProc.Text = rdr["quo_PrintProcess"].ToString();
lblFileName.Text = rdr["quo_File"].ToString();
txtFinishing.Text = rdr["quo_Finishing"].ToString();
txtQty.Text = rdr["quo_Quantity"].ToString();
//Posters
if (rdr["quo_Size"].ToString() == "Others")
{
txtOthers.Text = rdr["quo_Size"].ToString();
}
else
{
ddlSize.SelectedItem.Text = rdr["quo_Size"].ToString();
}
ddlMedia.SelectedIndex = rdr["quo_Media"].ToString();
ddlPrintProc.Text = rdr["quo_PrintColor"].ToString();
ddlColor.SelectedIndex = 0;
}
}
con.Close();
lblFileStatus.Text = "Previous File";
}
我如何将数据从 Sql 加载到 DropdownList?或者有可能吗?因为 SqlData 来自 DDL,所以 ListItem 之一类似于 SqlData
【问题讨论】:
-
那么,你的问题是什么?
-
@MusicLovingIndianGirl 更新了它。我为糟糕的英语道歉。
-
据我所知,你加载数据,并在下拉框中设置,但哪个部分不起作用?
-
@ThomasRaffelsieper 我无法将其设置为下拉列表。代码不起作用。
-
使用 DataTable 绑定 (stackoverflow.com/questions/7227510/…) 或 SqlDataSource 控件 (stackoverflow.com/questions/26513434/…)。确保在下拉列表中设置 DataSource、DataTextField、DataValueField 并添加 DataBind() 方法以将数据与正确的 MySQL 连接字符串绑定。