例: ラベル[i].テキスト。の
int r = GridView1.Rows.Count;
for (int i = 0; i < r; i++)
{
Label[i]+"1".text="something";
}
ここでは、1 つのfor
サイクルで、さまざまなラベルを塗りつぶしたいと考えています。ラベル ID は、Label01、Label02、Label03 などです。正しい構文は何ですか?
ラベルの ID を「予測」できる場合は、それを見つけることができます。
int r = GridView1.Rows.Count;
for (int i = 0; i < r; i++)
{
string id = "baseName" + i; // your naming scheme
var lbl = (Label) this.FindControl(id);
lbl.text="something";
}
すべてのラベルをList<Label>
またはに追加して、それSortedList<Label>
を繰り返すことができます。
var labels = new SortedList<Label>();
lables.Add("Lable01", Label01);
lables.Add("Lable02", Label02);
...
int r = GridView1.Rows.Count;
for (int i = 0; i < r; i++)
{
lables["Label" + i.ToString("00")].text = "somthing";
}
.NETには、VB6のように制御アレイはありません。
Label myLabel = this.FindControl("Label"+i+"1") as Label;
myLabel.Text = "my text";
これで問題が解決するはずです