如何将ASP.NET下拉列表DataTextField属性绑定到嵌套属性
发布时间:2020-12-16 03:57:48 所属栏目:asp.Net 来源:网络整理
导读:我想将ASP.NET下拉控件的DataTextField属性绑定到作为初始数据源属性的对象的属性.我将如何完成该特定任务. 下拉数据源数据模式 public class A{ public string ID { get; set; } public B { get; set; }} public class B{ public string Name { get; set; }
我想将ASP.NET下拉控件的DataTextField属性绑定到作为初始数据源属性的对象的属性.我将如何完成该特定任务.
下拉数据源数据模式 public class A { public string ID { get; set; } public B { get; set; } } public class B { public string Name { get; set; } //want to bind the DataTextField to this property } ASP.NET代码背后 DropDownList MyDropDownList = new DropDownList(); List<A> MyList = GetList(); MyDropDownList.DataSource = MyList; MyDropDownList.DataValueField = "ID"; 解决方法
假设你有一个A列表,并希望A.ID是ID字段,而ABName是Name字段,你不能直接绑定到B.Name,所以你要么必须在A上创建一个新属性来拉A的B属性中的名称,或者您可以使用Linq创建一个匿名类型,为您执行此操作:
List<A> ListA = new List<A>{ new A{ID="1",Item = new B{Name="Val1"}},new A{ID="2",Item = new B{Name="Val2"}},new A{ID="3",Item = new B{Name="Val3"}}}; DropDownList1.DataTextField = "Name"; DropDownList1.DataValueField = "ID"; DropDownList1.DataSource = from a in ListA select new { ID,Name = a.Item.Name }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何从ajax调用web api Controller
- 检测asp.net webform中的移动版本 – c#
- asp.net-mvc – ASP.NET MVC和Visual Studio 2013:编译错误
- asp.net-mvc – 用于枚举下拉列表的自定义MVC模板
- asp.net-mvc – 如何在razor视图中公开全局对象像@User?
- asp.net – GridView中的工具提示
- asp.net – 在方法名称上过滤log4net – 无法得到它
- asp.net-membership – 如果我使用aspnet_membership有什么
- asp.net-mvc – ASP.Net MVC中的自我AJAX更新部分视图/控制
- 从.NET开始 – ASP.NET,WPF,Silverlight或命令行C#?
推荐文章
站长推荐
- asp.net – ValidationAttribute类的RequiresVal
- asp.net – 如何在不依赖其扩展名的情况下检查上
- ASP.NET HttpModule:检测会话中的第一个请求
- 如何在ASP.NET按钮中使用Twitter Bootstrap图标?
- asp.net-mvc – 使用ASP.NET MVC的Telerik控件:
- 在IIS之后安装ASP.Net 2.0
- asp.net – 重音法语字符
- asp.net-core – ASP.NET Core 1.0 Synchronizat
- ASP.NET ModalPopupExtender单击“事件”
- 解决“这个操作需要IIS集成管道模式”在ASP.net
热点阅读