首页 > 解决方案 > 动态变量名访问?

问题描述

我正在编写一个 ASP.NET。

我加了表。

我为列和低点分配了 ID,例如 HTML 中的 m1_1、m1_2、...、m10_10。

<td id="m1_1" style="border: 1px solid #000000; height: 30px;">&nbsp;</td>

我想在cs中将ID作为变量访问。

m1_1.Controls.Add() m1_2.Controls.Add() 。. . m10_10.Controls.Add()

如何用 for 循环编写它?

标签: c#asp.net

解决方案


您不希望使用变量名称,但实际上是页面上的控件 - 这是一个有些不同的问题。你可以这样做:

<td id="m1_1" style="border: 1px solid #000000; height: 30px;" runat="server">&nbsp;</td>

进而:

for (int i = 1; i <= 10; i++)
{
    string strMyControl = "m" + i + "_" + i;
    HtmlTableCell Mytd = Page.FindControl(strMyControl);
    Mytd.InnerText = "bla bla bla";
}

因此,您可以在变量中拥有一个字符串名称,并根据该字符串在页面上“获取/查找”该控件 - 一旦您拥有控件引用,您就可以修改并对该控件执行您想要的操作。


推荐阅读