Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
Asp.net 如何检索业务实体中的其他值_Asp.net_Drop Down Menu - Fatal编程技术网

Asp.net 如何检索业务实体中的其他值

Asp.net 如何检索业务实体中的其他值,asp.net,drop-down-menu,Asp.net,Drop Down Menu,该方法的返回类型为集合。我正在从aspx页面调用该方法以填充下拉列表->ddlDropDown。我将DDL下拉列表的数据文本字段与BusinessEntity.Name绑定,数据值字段与BusinessEntity.Id绑定,业务实体包含另一个Id,即BusinessEntity.ProductId。我需要使用代码隐藏下拉列表中所选值的ProductId。你能建议我怎么做吗 一种可能的方法是调用页面中的方法,加载隐藏的代码并将集合保存在隐藏变量中,必要时在隐藏变量中执行循环并检索所选值产品Id

该方法的返回类型为集合。我正在从aspx页面调用该方法以填充下拉列表->ddlDropDown。我将DDL下拉列表的数据文本字段BusinessEntity.Name绑定,数据值字段BusinessEntity.Id绑定,业务实体包含另一个Id,即BusinessEntity.ProductId。我需要使用代码隐藏下拉列表中所选值的ProductId。你能建议我怎么做吗

一种可能的方法是调用页面中的方法,加载隐藏的代码并将集合保存在隐藏变量中,必要时在隐藏变量中执行循环并检索所选值产品Id


请你想想

您当然可以使用隐藏字段来完成此操作

这里还有另一个想法:将DataValueField绑定到一个特殊的派生字符串,其中包含BusinessEntity.Id和BusinessEntity.ProductId

换句话说,将BusinessEntity.Id和BusinessEntity.ProductId连接成一个字符串,例如用管道(“|”)符号分隔

例如绑定:

ddlFoo.DataValueField = string.Format("{0}|{1}", "Id", "ProductId");
然后检索所选项目:

var id = ddlFoo.SelectedValue.Split("|")[0];
var productId = ddlFoo.SelectedValue.Split("|")[1];
保存循环/匹配。同样,这并不理想,但将多个值类型绑定到dropdownlist也不理想