asp.net – 如何将gridview列绑定到子类值?
发布时间:2020-12-15 23:57:45 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.net gridview,我正在尝试绑定.我的DataSource有一个集合,我绑定的2列是子类的一部分.我的DataSource有一个名为Staff的子类,其中包含人员信息. Boundfields SurveyID和NumberOfExceptions绑定正常,但Staff.Name和Staff.Office无法绑定. asp:Bound
我有一个ASP.net gridview,我正在尝试绑定.我的DataSource有一个集合,我绑定的2列是子类的一部分.我的DataSource有一个名为Staff的子类,其中包含人员信息. Boundfields SurveyID和NumberOfExceptions绑定正常,但Staff.Name和Staff.Office无法绑定.
asp:BoundField DataField="SurveyID" HeaderText="ID" ... asp:BoundField DataField="Staff.Name" HeaderText="Name" ... asp:BoundField DataField="Staff.Office" HeaderText="Office" ... asp:BoundField DataField="NumberOfExceptions" HeaderText="Exceptions" ... 而背后的代码是: uxSurveyGrid.DataSource = searchResults; uxSurveyGrid.DataBind(); 如果我在后面的代码中键入searchResults [0] .Staff.Name,我可以看到值,为什么运行时无法在gridview中评估Staff.Name? 如何将列绑定到子类值?我是否必须在代码隐藏中执行此操作? 任何帮助,将不胜感激, 标记. 解决方法
我相信你可以使用Template字段和标记scriptlet来实现这一点……
<asp:TemplateField> <ItemTemplate> <asp:Label Id="lblSubclassVal" runat="server" Text="<%# DataBinder.Eval(Container.DataItem,"SubClass.PropertyName")%>"></asp:Label> </ItemTemplate> </asp:TemplateField> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ASP.Net RSS提要
- asp.net-mvc – 如何运行Internet Explorer Sele
- asp.net – .NET中的堆栈溢出将IIS发送到100%的
- asp.net – 从磁条输入信号卡
- asp.net-mvc – 社交网络开发,Orchard或Composit
- asp.net – 是否可以将对象传递给前端的usercont
- asp.net-mvc – 如何与Entity Framework创建外键
- .net – 在项目之间共享MasterPages的最佳方法是
- asp.net – 是否可以更改web.config而不会终止所
- asp.net-mvc – Url.Action映射Route属性的错误链
热点阅读