C# 获取要显示到文本框的下拉列表选项的值
我使用以下代码将选项从数据库中放入下拉列表:C# 获取要显示到文本框的下拉列表选项的值,c#,asp.net,C#,Asp.net,我使用以下代码将选项从数据库中放入下拉列表: if (!IsPostBack) {pageloaddata.retrievetbldata("Select EmpId, LastName+', '+FirstName+' '+MiddleName AS EmployeeName from Employee"); DropListEmployeeName.DataSource = pageloaddata.SQLTable; DropListEmployee
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)必须显示在一个文本框中。这是我创建的但不起作用的小代码,对我认识的其他人来说可能很容易,请在这里帮助初学者谢谢:)
注意:数据库中的EmpID实际上是一个int,如果我将其称为string,这有关系吗?如果是,请建议最好的代码如果您想在下拉列表发生变化时使用Jquery捕获其值,请查看我制作的示例或运行下面的代码片段
$(文档).ready(函数(){
$(“#SelectId”).change(函数(){
var selectObj=$(此值);
$(“#inputID”).val(selectObj.val());
});
});代码>
第一选择
第二种选择
第三种选择
第四种选择
如果您想在下拉列表发生更改时使用Jquery捕获其值,请查看我制作的示例或运行下面的代码片段
$(文档).ready(函数(){
$(“#SelectId”).change(函数(){
var selectObj=$(此值);
$(“#inputID”).val(selectObj.val());
});
});代码>
第一选择
第二种选择
第三种选择
第四种选择
检查下拉列表AutoPostBack=“True”属性
string empSelected = Convert.Tostring(DropListEmployeeName.SelectedItem.Value);
另一种方式
var empSelected = ((DropDownList)sender).SelectedValue;
string semSelected = selectedValue;
检查下拉列表AutoPostBack=“True”属性
string empSelected = Convert.Tostring(DropListEmployeeName.SelectedItem.Value);
另一种方式
var empSelected = ((DropDownList)sender).SelectedValue;
string semSelected = selectedValue;
不工作是什么意思?将断点放在这一行string empSelected=DropListEmployeeName.SelectedValue.ToString()代码>并检查得到的值。它是一个空字符串吗?@woodykiddy我认为应该从下拉列表中获取所选选项的值,并将其放入变量:empSelected。例如,我在列表中选择了wolfQueen,其值为123。123现在应该显示给employID,这是文本框。你说的不工作是什么意思?将断点放在此行string empSelected=DropListEmployeeName.SelectedValue.ToString()代码>并检查得到的值。它是一个空字符串吗?@woodykiddy我认为应该从下拉列表中获取所选选项的值,并将其放入变量:empSelected。例如,我在列表中选择了wolfQueen,其值为123。123现在应该显示给employID,即文本框。。