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