- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常随机的问题困扰着我。它在一天结束时有效,但问题需要一些时间才能弄清楚,并且想知道为什么会发生这种情况,因此如果有人对这个主题有所了解,我将非常感激。问题来了
我的数据网格上有以下两列
<asp:boundcolumn
datafield="contentsection.Id"
headerstyle-cssclass="dgHead"
headertext="Section"
itemstyle-cssclass="dgItem" />
和
<asp:templatecolumn>
<itemtemplate><%#Eval("contentsection.Id") %></itemtemplate>
</asp:templatecolumn>
第一列给出的错误是:
在所选数据源中找不到名为“contentsection.Id”的字段或属性
但是第二个运行良好。关于为什么会发生这种情况有任何想法或理论吗?
我调用和绑定(bind)数据的方式如下:
页面加载代码背后
ContentList.DataSource = ContentBlockManager.GetList();
ContentList.DataBind();
GetList() 函数已重载并默认传递 0
public static List<ContentBlockMini> GetList(int SectionId)
{
List<ContentBlockMini> myList = null;
SqlParameter[] parameters = { new SqlParameter("@ContentSectionId", SectionId) };
using (DataTableReader DataReader = DataAccess.GetDataTableReader("dbo.contentblock_get", parameters))
{
if (DataReader.HasRows)
{
myList = new List<ContentBlockMini>();
}
while (DataReader.Read())
{
myList.Add(FillMiniDataRecord(DataReader));
}
}
return myList;
}
以及我填写的数据记录。 ContentSection 是另一个对象,它是 ContentBlock 对象的属性
private static ContentBlockMini FillMiniDataRecord(IDataRecord DataRecord)
{
ContentBlockMini contentblock = new ContentBlockMini();
contentblock.Id = DataRecord.GetInt32(DataRecord.GetOrdinal("Id"));
contentblock.Name = DataRecord.GetString(DataRecord.GetOrdinal("Name"));
contentblock.SEOKeywords = DataRecord.IsDBNull(DataRecord.GetOrdinal("SEOKeywords")) ? string.Empty : DataRecord.GetString(DataRecord.GetOrdinal("SEOKeywords"));
contentblock.SEODescription = DataRecord.IsDBNull(DataRecord.GetOrdinal("SEODescription")) ? string.Empty : DataRecord.GetString(DataRecord.GetOrdinal("SEODescription"));
if (DataRecord.GetInt32(DataRecord.GetOrdinal("ContentSectionId")) > 0)
{
ContentSection cs = new ContentSection();
cs.Id = DataRecord.GetInt32(DataRecord.GetOrdinal("ContentSectionId"));
cs.Name = DataRecord.IsDBNull(DataRecord.GetOrdinal("ContentSectionName")) ? string.Empty : DataRecord.GetString(DataRecord.GetOrdinal("ContentSectionName"));
contentblock.contentsection = cs;
}
return contentblock;
}
这就是开始到结束。
最佳答案
数据绑定(bind)只能访问对象的“顶级”属性。例如,如果我的对象是具有简单属性 CompanyId 和 Name 以及 Address 子对象的公司,数据绑定(bind)只能访问 CompanyId 和 Name,而不能访问 Company.Address.City。
如果您使用 @Import page directive 导入命名空间,Eval 可以访问子对象属性。 .
关于asp.net - ASP 中的 Eval 与 DataField :Datagrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236900/
我正在将 Excel Interop 数据透视表代码移植到 EPPlus。我在生成计算字段值时遇到了困难。在 Excel Interop 中我可以这样做: pvt.AddDataField(pvt.P
假设我有一个类似于以下内容的 DataGrid: 在这个网格中,我将数据源设置为某个集合,该集合包含一个名为“Data”的公共(public)属性并执行 da
我有一个 SQL 查询,其形式为: Select * from table a inner join table b on a.id = b.id; 此 SQL 的结果将发送至 FastReport。
有没有可能…… ...所以我可以根据需要修改该值? 废话: A field or property with the name 'postProcess(pos)' was not found o
我有一个 GridBoundColumn,我想将其绑定(bind)到 2 个字段,以便我可以在一列中显示这两个字段。我想做如下的事情: 这可能吗?如果可以的话如何实现? 如果有什么不同的话,这会在
我有以下规则,当心率保持在 160 以上达 5 分钟时触发。 EPStatement cepStatementRule3 = cepRule.createEPL("context PartitionB
有没有办法获取在 GridView 中绑定(bind)的所有数据字段的列表。 提供更多详细信息, 将标准 GridView 与对象数据源一起使用。 最佳答案 以下代码将构建一个由 GridView 中
我有一个像这样的 GridView: 我希望page_load 在设置DataSource()/Data
我使用 EPPlus 工具包 3.1 版在工作表中创建了 Excel 数据透视表。我能够在行字段上对结果表进行排序,但希望能够在数据字段上进行排序。例如,我从这里下载了 3.1 的源代码: EEPlu
我正在使用 C1FlexGrid 并将数据表设置为 c1flexgrid 的 数据源。现在我想通过代码将数据表的字段映射到 c1flexgrid 的列。请告诉我该怎么做。 最佳答案 以编程方式在 C1
class A { int ID; B ClassB; } class B { string Title; } 以上述模拟类为例 - 我有一个动态创建的 GridView。为此,我绑定(b
我有一个数据透视表(源数据)页面,用于在另一张工作表上创建数据透视表。我这样做是这样的: var pch = _xlBook.PivotCaches(); int pivotDataRowsUsed
我正在尝试访问 itemRenderer 中 DataGridColumn 的 dataField。下面是数据网格:
我有一个非常随机的问题困扰着我。它在一天结束时有效,但问题需要一些时间才能弄清楚,并且想知道为什么会发生这种情况,因此如果有人对这个主题有所了解,我将非常感激。问题来了 我的数据网格上有以下两列 和
我有一个 gridview,我想使用 gridview 的数据字段隐藏一些列。我是说我通常使用 GridView1.Columns[0].Visible = false;它有效。但是对于大的 Grid
我尝试使用 apache camel 和 bindy 解码 csv 文件。我创建了一个模型,其中一些字段的注释如下: @DataField(pos = 5, defaultValue = "") 问题
我需要在 Extjs 网格中有一列,其中有一个复选框,但没有为其分配数据字段。我尝试过 checkColumn 插件,但它仅在我为其分配数据字段时才有效。 我的意思是它适用于以下代码: {header
我使用 Spark 2.1.0。 我一直在尝试将 Spark-MLlib 线性回归模型导出为 PMML 文件。我还成功导出了 PMML 文件。但在该文件中,我看不到任何字段名称。我看到的就是这样, 谁
我有一个 List我用作 DataSource对于 GridView .我不想自动生成列(它给出“项目”作为标题)。我要为 DataField 放什么?如果我使用 BoundField 来获取字符串?
我是一名优秀的程序员,十分优秀!