将标签绑定到 DataSource.TotalRowCount
Bind label to DataSource.TotalRowCount
我有一个自定义的 DataSourceControl class,我使用它有点像视图模型。我来自 WPF 数据绑定领域,我希望能够使用数据绑定表达式将标签文本绑定到 TotalRowCount。我可以从代码隐藏更新标签,但这不是很 MVVM。此示例生成一个带有空白文本的标签:
<cc:EquipmentDataSource ID="edsEquipment" runat="server"></cc:EquipmentDataSource>
<asp:Label ID="Label1" runat="server" text='<%# Eval("edsEquipment.TotalRowCount") %>'></asp:Label>
我对数据绑定的工作原理有什么误解吗?当我也使用 ObjectDataSource
时,我得到了相同的空字符串。
基于 this answer,似乎有两点需要更改:
- 您不需要 Eval,Text 属性的值可以是数据对象上的 属性 名称。
- 您需要在后面的代码中调用 Page.DataBind()。
希望对您有所帮助!
您必须在 Page_Load 方法中调用 Page.Databind()
我有一个自定义的 DataSourceControl class,我使用它有点像视图模型。我来自 WPF 数据绑定领域,我希望能够使用数据绑定表达式将标签文本绑定到 TotalRowCount。我可以从代码隐藏更新标签,但这不是很 MVVM。此示例生成一个带有空白文本的标签:
<cc:EquipmentDataSource ID="edsEquipment" runat="server"></cc:EquipmentDataSource>
<asp:Label ID="Label1" runat="server" text='<%# Eval("edsEquipment.TotalRowCount") %>'></asp:Label>
我对数据绑定的工作原理有什么误解吗?当我也使用 ObjectDataSource
时,我得到了相同的空字符串。
基于 this answer,似乎有两点需要更改:
- 您不需要 Eval,Text 属性的值可以是数据对象上的 属性 名称。
- 您需要在后面的代码中调用 Page.DataBind()。
希望对您有所帮助!
您必须在 Page_Load 方法中调用 Page.Databind()