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

并在第三行它得到错误
编译器错误消息:CS0103:当前上下文中不存在名称“t”.

有人能帮助我吗?

解决方法

你不能在这样的循环中使用LinkBut​​ton,像按钮代码里面那样的nether变量.未找到的变量是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>

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...