我在页面中定义了N个TextBox命名规则为
TextBox11,TextBox12,TextBox13……
TextBox21,TextBox22,TextBox23……
TextBox31,TextBox32,TextBox33……
现在我想通过类似下边的函数来遍历所有的TextBox
for(int i=0;i<this.ddlCPNUM.Items.Count;i++)
{
for(int j=0;j<4;j++)
{
this.Textbox[j][i].Visible=true;
}
}
但是这个写法不对!请问应该怎么改啊?谢谢啦!
TextBox11,TextBox12,TextBox13……
TextBox21,TextBox22,TextBox23……
TextBox31,TextBox32,TextBox33……
现在我想通过类似下边的函数来遍历所有的TextBox
for(int i=0;i<this.ddlCPNUM.Items.Count;i++)
{
for(int j=0;j<4;j++)
{
this.Textbox[j][i].Visible=true;
}
}
但是这个写法不对!请问应该怎么改啊?谢谢啦!
解决方案 »
- 【共同关注】如何获取youku,ku6,土豆等视频的第一帧?【高手入内】
- 一个蛋疼功能用到多线程,结果产品上有问题,谷歌百度bing都不知道怎么搜
- Visual Studio问题,请高手指教
- 多个网站使用同一会员
- 关于 GRIDVIEW 导出EXCEL的问题.
- 如何在网页的顶部显示成汉字(就是兰色的地方)
- 有关类型转换的问题!搞了一个早上了还没有成功!
- 怎么用Codebehind的方式建一个带有EditCommandColumn的DataGrid!
- javascript应用
- dll多版本调用--求大神帮忙
- 求 PETSHOP 4.0的源代码下载!
- ASP.NET中服务器控件的使用会不会增加服务器的负担呢?
2.遍历Page.Controls, 判断是否能转化为Textbox
for(int j=0;j<4;j++)
{
string id = TextBox + j.ToString() + i.ToString();
TextBox tb = (TextBox)this.Findcontrol(id);
tb.Visible = true;
}
for(int i=0;i<this.ddlCPNUM.Items.Count;i++)
{
for(int j=0;j<4;j++)
{
string txtName = "TextBox"+i.ToString()+j.ToString();
Page.FindControl(txtName).Visible = false;
}
}
=====>试试
TextBox box=form1.FindControl("Textbox"+j.ToString()+i.ToString());
if(box!=null)
box.Visible=true;form1可以为包含这些TextBox的父控件的ID
private TextBox[][] MyTextBoxs = new TextBox[][]{
new TextBox[]{TextBox11,TextBox12,TextBox13},
new TextBox[]{TextBox21,TextBox22,TextBox23},
new TextBox[]{TextBox31,TextBox32,TextBox33}}; private void Button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<this.ddlCPNUM.Items.Count;i++)
{
TextBox[] curGroup = (TextBox[])MyTextBoxs[i];
for(int j=0;j<4;j++)
{
curGroup[j].Visible = false;
}
}