3

ListView コントロール (ASP.NET 2008) を使用して一連のデータ行を表示していますが、下部に合計が必要です。最初は、LayoutTemplate でヘッダーとフッターを定義し、<%#GetTheSum()%> などのローカル関数で合計を取得するつもりでしたが、LayoutTemplate は <%#...%> を処理していないようです。構文。

もう 1 つの考えは、Label を LayoutTemplate に配置し、FindControl を使用して更新することです。それが可能かどうかはわかりません(すぐに試します)。

ListView を使用して合計を表示する最良の方法は何ですか?

更新: 解決策はこちら.

4

3 に答える 3

5

FindControl が機能することがわかりました。

CType(MyListView.FindControl("litTotal"), Literal).Text = GetTheSum()

もっと良い方法があるかもしれないなら、私はまだ知りたいです。

于 2008-10-17T14:11:50.040 に答える
1

リテラルを使用し、コード ビハインドで変数を設定します。

<asp:Literal ID="litTotal" runat="server" />

コード ビハインド:

litTotal.Text = GetTheSum();
于 2008-10-17T13:34:09.413 に答える
0

コントロールは LayoutTemplate にあるため、コード ビハインドで参照することはできません。おそらくFindControlを使用しますが、まだ試していません。

于 2008-10-17T13:58:33.280 に答える