Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取要显示到文本框的下拉列表选项的值_C#_Asp.net - Fatal编程技术网

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,即文本框。。