2015-10-27 20 views
0

我無法在asp:Label中打印數組。該數組的長度是5個數字,但是當我執行id.Text = arrayname時,它只會打印出其中一個數字。只能打印一個數字的數組

這裏是方法:

void random4helper() 
{ 
    Random rand = new Random(); 

    int min = 1; 
    int max = 51; 
    int randomNum; 
    int i = 0; 
    int count = 0; 
    bool loop = true; 

    while (loop) 
    { 
     randomNum = rand.Next(min, max); 

     if (!meganumbers4.Contains(randomNum)) 
     { 
      meganumbers4[i] = randomNum; 
      count += 1; 
      i += 1; 
     } 

     if (count == 5) 
     { 
      loop = false; 
     } 
    } 


    for (int j = 0; j < meganumbers4.Length; j++) 
    { 
     d.Text = meganumbers4[j] + " "; 
    } 
} 

這裏是對應的標籤:

<asp:Label runat="server" id="a" CssClass="print" Text="A"></asp:Label> 

回答

2

您將要覆蓋在每個循環的值。相反,您需要將新值添加到當前值。改變這一行:

d.Text = meganumbers4[j] + " "; 

要:

d.Text += meganumbers4[j] + " "; 
+0

不要忘記設置'd.Text = 「」''前環for',萬一子被再次調用。 – haraman

相關問題