1

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

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

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

4

2 回答 2

2

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

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

希望有帮助!

于 2016-01-05T16:24:04.720 回答
0

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

于 2016-01-05T17:08:18.907 回答