将标签绑定到DataSource.TotalRowCount

本文关键字:DataSource TotalRowCount 绑定 标签 | 更新日期: 2023-09-27 18:29:06

我有一个自定义的DataSourceControl类,我使用它有点像视图模型。我来自WPF数据绑定领域,我希望能够使用数据绑定表达式将标签的文本绑定到TotalRowCount。我可以从后面的代码中更新标签,但这不是很MVVM。此示例生成一个带有空白文本的标签:

<cc:EquipmentDataSource ID="edsEquipment" runat="server"></cc:EquipmentDataSource>
<asp:Label ID="Label1" runat="server" text='<%# Eval("edsEquipment.TotalRowCount") %>'></asp:Label>

我是不是误解了数据绑定的工作原理?当我使用ObjectDataSource时,我得到了相同的空字符串。

将标签绑定到DataSource.TotalRowCount

根据这个答案,似乎有两件事需要改变:

  1. 您不需要Eval,Text属性的值可以是数据对象上的属性名称
  2. 您需要在代码隐藏中调用Page.DataBind()

希望能有所帮助!

您必须在Page_Load方法中调用Page.Databind()