2010-08-08 35 views
4

,並在第三行是出現錯誤: 編譯器錯誤消息:CS0103:名稱「T」不會在目前情況下存在。的foreach變量不存在

有人可以幫我嗎?

+0

上是asp.net web表單或MVC? – Tahbaza 2010-08-08 14:59:45

回答

1

你不能在像這樣的循環內使用LinkBut​​ton,在按鈕代碼裏面有這樣的變量。而找不到的變量是LinkBut​​ton中的變量。

我建議使用中繼器來創建循環或PlaceHolder,並通過在後面的代碼中的相同循環中添加控件來創建鏈接按鈕。

下面是一個例子

foreach (string s in new string[] { "ena", "dyo" }) 
    { 
     Literal lTitle = new Literal(); 
     lTitle.Text = "<Br>" + s; 

     LinkButton lbButton = new LinkButton(); 
     lbButton.Text = "<br>" + s; 

     phAddOnMe.Controls.Add(lTitle); 
     phAddOnMe.Controls.Add(lbButton); 
    } 

<asp:PlaceHolder runat="server" ID="phAddOnMe"></asp:PlaceHolder>