0

aspx ページに 4 つのプレースホルダーを作成しました。それらを placeHolder1、placeHolder2、placeHolder3、placeHolder4 と名付けました。これらのプレースホルダーにコンテンツをループ内で動的に追加するにはどうすればよいですか? 4 つの異なる回数を複製できることはわかっていますが、いくつかのコードを保存してループ内で実行したいと考えています。実際にそうすることが可能ですか?

4

2 に答える 2

3

ページ上のすべてのコントロールをループして、次のように興味のあるタイプを見つけることができます。

foreach (Control ctrl in this.Controls)
{
    if (ctrl is ContentPlaceHolder)
    {
        ContentPlaceHolder cph = (ContentPlaceHolder)ctrl;

        if (cph.ID == "placeHolder1")
        {
            // do whatever
        }
    }
}

私はこのコードをテストしていませんが、プレースホルダーをどのように反復処理するかについての一般的なアイデアを提供するのに役立ちます。

于 2012-08-08T14:18:58.583 に答える
1

このようなものが動作するはずです:

for (int i = 1; i <= 4; i++)
{
 PlaceHolder myControl = FindControl("placeHolder" + i) as PlaceHolder;
 //Do whatever with control;
}
于 2012-08-08T14:22:28.647 に答える