在名称中使用 space 绑定 DataItem

bind DataItem with a space in the name

我正在尝试像这样在 GridView 中绑定数据项:

<%# DataBinder.Eval(Container, "DataItem.Project No.") %>

出现错误:

DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Project No'.

字段是 Project No.(带点 .)。 我如何绑定该字段?

 <%# Eval("Project No.") %>

请注意,您的 datatable/dataset 项目编号应该正好可以工作

更新

100% 工作和测试

   <%#DataBinder.GetPropertyValue(Container.DataItem,"Project No.") %>

试试这个:[] 表明它是一个列名。

<%# DataBinder.Eval(Container, "DataItem.[Project No.]") %>