我有几个DropdownList,但有两个我正在使用SelectedIndexChange事件。 我试图从数据库中获取数据并使用值填充相应的DropdownList。 早些时候我遇到了一个问题,即Dropdownlist的两个代码都是相同的,后面会写出哪个代码。 然后以某种方式解决了这个错误。
不能在DropDownList中选择多个项目。
以下是我从数据库获取数据的方法:
string sqlqry = "select * from Newenrollee where enrollecode=@enrollecode ";
//SqlCommand cmd = new SqlCommand(sqlqry, conn);
using (var cmd = new SqlCommand(sqlqry, conn))
{
cmd.Parameters.AddWithValue("@enrollecode", txtenrolleecode.Text);
dt.Rows.Clear();
da1 = new SqlDataAdapter(cmd);
da1.Fill(dt);
if (dt.Rows.Count > 0)
{
string regdate = (Convert.ToDateTime(dt.Rows[0]["dateofappointment"])).ToString();
DDLAPDay.Text = regdate.Substring(0, 2);
int mnthAD = (Convert.ToDateTime(dt.Rows[0]["dateofappointment"])).Month;
string mnthAD1 = "";
if (mnthAD > 0 && mnthAD < 10)
mnthAD1 = "0" + mnthAD.ToString();
else
mnthAD1 = mnthAD.ToString();
DDLADMonth.Text = mnthAD1;
DDLADYear.ClearSelection();
DDLADYear.Text = (Convert.ToDateTime(dt.Rows[0]["dateofappointment"])).Year.ToString();
DDLDay.Text = DOB.Text.Substring(0, 2);
int daydob = (Convert.ToDateTime(dt.Rows[0]["DOB"])).Month;
string daydob1 = "";
if (daydob > 0 && daydob < 10)
daydob1 = "0" + daydob.ToString();
else
daydob1 = daydob.ToString();
DDLMonth.Text = daydob1.ToString();
DDLYear.ClearSelection();
DDLYear.Text = (Convert.ToDateTime(dt.Rows[0]["DOB"])).Year.ToString();
}
}
这些是我正在使用的下拉列表。 让我知道出了什么问题。 感谢。