Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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_Visual Studio 2010 - Fatal编程技术网

C# 下拉列表值不更改

C# 下拉列表值不更改,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我试图在下拉列表中绑定打印机名称,并在下拉列表中显示所有打印机名称。当我尝试获取所选项目的值时,它会显示所有打印机的第一个值。下面是代码 绑定打印机名称的代码: printername,printername1,printername2显示相同的值,即使我选择了不同的打印机。检查数据绑定是否没有在每次页面加载时发生。(使用if(!page.ispostback))检查数据绑定是否没有在每次页面加载时发生。(使用if(!page.ispostback))尝试以下代码 ddlPrinterName.

我试图在下拉列表中绑定打印机名称,并在下拉列表中显示所有打印机名称。当我尝试获取所选项目的值时,它会显示所有打印机的第一个值。下面是代码

绑定打印机名称的代码:
printername
printername1
printername2
显示相同的值,即使我选择了不同的打印机。

检查数据绑定是否没有在每次页面加载时发生。(使用if(!page.ispostback))

检查数据绑定是否没有在每次页面加载时发生。(使用if(!page.ispostback))

尝试以下代码

ddlPrinterName.DataSource = dt;
//just specify the column name
ddlPrinterName.DataTextField = "PrinterName"; 
ddlPrinterName.DataValueField = "PrinterValue";
ddlPrinterName.DataBind();



var printername1 = ddlPrinterName.SelectedItem.Text; //gives text
var printername2 = ddlPrinterName.SelectedItem.Value; //gives value
试试下面的代码

ddlPrinterName.DataSource = dt;
//just specify the column name
ddlPrinterName.DataTextField = "PrinterName"; 
ddlPrinterName.DataValueField = "PrinterValue";
ddlPrinterName.DataBind();



var printername1 = ddlPrinterName.SelectedItem.Text; //gives text
var printername2 = ddlPrinterName.SelectedItem.Value; //gives value
ddlPrinterName.DataSource = dt;
//just specify the column name
ddlPrinterName.DataTextField = "PrinterName"; 
ddlPrinterName.DataValueField = "PrinterValue";
ddlPrinterName.DataBind();



var printername1 = ddlPrinterName.SelectedItem.Text; //gives text
var printername2 = ddlPrinterName.SelectedItem.Value; //gives value