質問

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

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

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

更新:ソリューションこちら

役に立ちましたか?

解決

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

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

より良い方法があるかもしれないかどうかはまだ知りたいです。

他のヒント

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

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

コードビハインド:

litTotal.Text = GetTheSum();

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top