第三行报错: 编译器错误消息:CS0103:当前上下文中不存在名称“t”。
有人可以帮帮我吗?
最佳答案
您不能在这样的循环中使用 LinkButton,在按钮代码中不能使用像这样的下层变量。而未找到的变量是 LinkButton 内部的变量。
我建议使用 repeater 来创建循环,或者使用 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>
关于c# - asp 标签内的 foreach 变量不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433769/