c# - asp 标签内的 foreach 变量不存在

标签 c# asp.net

第三行报错: 编译器错误消息:CS0103:当前上下文中不存在名称“t”。

有人可以帮帮我吗?

最佳答案

您不能在这样的循环中使用 LinkBut​​ton,在按钮代码中不能使用像这样的下层变量。而未找到的变量是 LinkBut​​ton 内部的变量。

我建议使用 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/

相关文章:

c# - WPF 自定义控件(多选组合框)的问题

c# - 在应用程序简历中隐藏软键盘

c# - 使用 eventtrigger 在应用程序启动时播放声音

asp.net - 用于在 ASP.net 中编辑 Web.config 的 UI 设计器

c# - ODAC 12c 和 Entity Framework 6

c# - 字节数组到 excel 工作簿

c# - <asp :Login/> control build the way user login by press enter? 如何

asp.net - 为什么从iis调用XMLRPC时fiddler没有捕获请求?

asp.net - 未调用自定义 RoleProvider

asp.net - 将 'onClientClick' javascript 添加到 ASP.NET 登录控件