c# - 动态变量名访问?
问题描述
我正在编写一个 ASP.NET。
我加了表。
我为列和低点分配了 ID,例如 HTML 中的 m1_1、m1_2、...、m10_10。
<td id="m1_1" style="border: 1px solid #000000; height: 30px;"> </td>
我想在cs中将ID作为变量访问。
m1_1.Controls.Add() m1_2.Controls.Add() 。. . m10_10.Controls.Add()
如何用 for 循环编写它?
解决方案
您不希望使用变量名称,但实际上是页面上的控件 - 这是一个有些不同的问题。你可以这样做:
<td id="m1_1" style="border: 1px solid #000000; height: 30px;" runat="server"> </td>
进而:
for (int i = 1; i <= 10; i++)
{
string strMyControl = "m" + i + "_" + i;
HtmlTableCell Mytd = Page.FindControl(strMyControl);
Mytd.InnerText = "bla bla bla";
}
因此,您可以在变量中拥有一个字符串名称,并根据该字符串在页面上“获取/查找”该控件 - 一旦您拥有控件引用,您就可以修改并对该控件执行您想要的操作。
推荐阅读
- c++ - 如何在 Windows Powershell 中运行带有空格的可执行文件 (.exe)?
- apache - 使用 HTML::TreeBuilder::XPath 调试代码时出错
- haskell - Reducing satisfied constraints to ordinary types
- c - 在函数中访问链表 - C
- java - 无法在 macOS 上启动 Jenkins - Java 10
- git - git repository and Visual Studio Code
- java - i dont understand how to return a string value from boolean
- python-3.x - API获取请求未在python中返回正确的数据
- c# - 聚合数据加载到数据网格中,有没有可能?
- java - JPA Hibernate 多对多、级联和 FK