0

例: ラベル[i].テキスト。の

int r = GridView1.Rows.Count;
for (int i = 0; i < r; i++) 
{
    Label[i]+"1".text="something";   
}

ここでは、1 つのforサイクルで、さまざまなラベルを塗りつぶしたいと考えています。ラベル ID は、Label01、Label02、Label03 などです。正しい構文は何ですか?

4

3 に答える 3

3

ラベルの 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";   
}
于 2012-04-10T13:59:36.593 に答える
1

すべてのラベルを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のように制御アレイはありません。

于 2012-04-10T13:55:28.260 に答える
0
Label myLabel = this.FindControl("Label"+i+"1") as Label; 
myLabel.Text = "my text"; 

これで問題が解決するはずです

于 2012-04-10T14:00:20.867 に答える