将标签绑定到DataSource.TotalRowCount

时间:2016-01-05 16:18:19

标签: c# asp.net data-binding webforms databinder

我有一个自定义的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时,我得到了相同的空字符串。

2 个答案:

答案 0 :(得分:2)

基于this answer,似乎需要改变两件事:

  1. 您不需要Eval,Text属性的值可以是数据对象的属性名称。
  2. 您需要在后面的代码中调用Page.DataBind()
  3. 希望有所帮助!

答案 1 :(得分:0)

您必须在Page_Load方法

中调用Page.Databind()