【发布时间】:2016-09-07 02:21:24
【问题描述】:
我已使用以下代码将选项从数据库中放入下拉列表:
if (!IsPostBack)
{pageloaddata.retrievetbldata("Select EmpId, LastName+', '+FirstName+' '+MiddleName AS EmployeeName from Employee");
DropListEmployeeName.DataSource = pageloaddata.SQLTable;
DropListEmployeeName.DataTextField = "EmployeeName";
DropListEmployeeName.DataValueField = "EmpID";
DropListEmployeeName.DataBind();
DropListEmployeeName.Items.Insert(0, "Select")
}
所以员工姓名的值必须是他们的员工 ID (EmpID)
现在我想要发生的是,如果用户选择了员工,则 selectedValue(即 EmpID)必须显示在文本框中。这是我创建但不起作用的小代码,我认识的其他人可能很容易请在这里帮助初学者谢谢:)
protected void DropListEmployeeName_SelectedIndexChanged(object sender, EventArgs e)
{
string empSelected = DropListEmployeeName.SelectedValue.ToString();
employID.Text = empSelected;
}
注意:数据库中的 EmpID 实际上是一个 int,我称它为 string 有关系吗?如果是,请建议最好的代码
【问题讨论】:
-
不工作是什么意思?
-
在
string empSelected = DropListEmployeeName.SelectedValue.ToString();这一行设置断点并检查你得到的值。是空字符串吗? -
@woodykiddy 我认为应该从下拉列表中获取 Selected 选项的值并将其放入变量中:empSelected。例如,我在列表中选择了 wolfQueen,其值为 123。现在应该将 123 显示到作为文本框的employeeID ..