0

ボタンクリックイベントのWebページのコードビハインドでテキストを生成しています。以前、私のデスクトップアプリケーションの1つで、私はこのようなことをしていました。

例:

public void button_click(object sender, EventArgs e)
{
      for(i=0;i<=2;i++)
      {
         Label txtLabel1 = new Label(Text=i.ToString(), Color=Blue}; //Generating a label
         StackPanel1.Children.Add(txtLabel1); //Adding a label to stack panel on the desktop app
      }
      for(j=0;j<=3;j++)
      {
         Label txtLabel2 = new Label(Text=j.ToString(), Color=Red}; //Generating a label
         StackPanel2.Children.Add(txtLabel1); //Adding a label to stack panel on the desktop app
      }
}

私はWeb開発の経験があまりないので、ASP.NETWebサイトで同様のことを行う方法について少し混乱しています。.aspx.csコードでは文字列を生成できますが、コードビハインドから、色のプロパティとともに文字列をページに追加するにはどうすればよいですか。前もって感謝します!

4

1 に答える 1

3

StackPanelの代わりに、プレースホルダーを使用します

<asp:PlaceHolder id="ph1" run="server" />

その後、ph1.Controls.Add(..。

ラベルのスタイル設定に関しては、label1.Style.Add( "color"、 "red")を使用できます。

 for (int i = 0; i <= 2; i++)
        {
            Label txtLabel1 = new Label(); //Generating a label
            txtLabel1.Text = i.ToString();
            txtLabel1.Style.Add("Color", "Red");
            ph1.Controls.Add(txtLabel1);
        }
于 2012-05-06T16:08:34.540 に答える