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>

データバインディングの仕組みについて誤解していますか? も使用したときに、同じ空の文字列を取得してObjectDataSourceいました。

4

2 に答える 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 に答える