-1

私はASPリピーターコントロールを持っています、私はページロードからデータソースをバインドします、データがあれば、すべてうまくいきますが、表示するデータがないときはフッターテンプレートにアクセスしてラベルを表示したいです:「利用可能なデータはありません」

私はこのコードで試します:

Label lblTotal = (Label)repeaterAccessFooterControl.Controls[repeaterAccessFooterControl.Controls.Count - 1].FindControl("lblTotal");

しかし、repeaterAccessFooterControl.Controls.Count は常に = 0 ..

ページの読み込みからフッター コントロールにアクセスするにはどうすればよいですか。

どうすればそれを達成できますか??

4

2 に答える 2

0

表示するデータがない場合は、値ではなく空のコレクションをリピーターにバインドしてくださいnullFindControlRecursive次に、次のように で制御できます。

var lblTotal = FindControlRecursive(<<your_repater_control>>, "lblTotal") as Label;

そして、ここにの定義がありますFindControlRecursive

public Control FindControlRecursive(Control root, string id)
        {
            return root.ID == id ? root : (from Control c in root.Controls select FindControlRecursive(c, id)).FirstOrDefault(t => t != null);
        }

よろしく、 ウロス

于 2013-11-02T10:31:35.860 に答える
0

ListView に切り替えたら、EmptyDataTemplateを使用できますか?

于 2013-11-02T12:03:04.507 に答える