DataTable有一条数据从第一字段开始每个对应一个TextBox,怎么利用循环来绑定?

时间:2020-12-26 14:49:14
有多个TextBox分别命名为TextBox1,TextBox2......  从数据库中查询出一条数据 dt,第一个字段绑定到TextBox1中,依次类推  怎么绑定?通过Controls 获取全部控件! 希望大虾们指导指导小弟!

7 个解决方案

#1


类似于,Controls.Find("TextBox1").text=  dt[0].tostring()
这样一个个赋值就可以了,, 具体的你自己调试一下

#2


for(i=0;i<dt.columns.count;i++)
{
html+="<imput id='input"+i+"' value='"+dt.rows[0][i]+"'";
}
div.innerHtml=html;

#3


引用 1 楼 wmczx 的回复:
类似于,Controls.Find("TextBox1").text=  dt[0].tostring()
这样一个个赋值就可以了,, 具体的你自己调试一下

我知道一个个赋值,但是太多,那样代码看起来不够好。所以才想用个循环 有思路没?

#4


引用 2 楼 still_melody 的回复:
for(i=0;i<dt.columns.count;i++)
{
html+="<imput id='input"+i+"' value='"+dt.rows[0][i]+"'";
}
div.innerHtml=html;


这样不行。

#5


那就用form.Controls 好了

#6


怎么用呀?没用过 今天看网上人家说的用this.Controls.Text=dt.rows[0][1].toString();
但是这样是错的。

#7


控件的名字起的有规律一些,比如  txt字段名
绑定:
for(i=0;i<dt.columns.count;i++)
{
Controls.Find(dt.columns[i].name).text=  dt[0].tostring()
}

代码不可用,参考意思。

#1


类似于,Controls.Find("TextBox1").text=  dt[0].tostring()
这样一个个赋值就可以了,, 具体的你自己调试一下

#2


for(i=0;i<dt.columns.count;i++)
{
html+="<imput id='input"+i+"' value='"+dt.rows[0][i]+"'";
}
div.innerHtml=html;

#3


引用 1 楼 wmczx 的回复:
类似于,Controls.Find("TextBox1").text=  dt[0].tostring()
这样一个个赋值就可以了,, 具体的你自己调试一下

我知道一个个赋值,但是太多,那样代码看起来不够好。所以才想用个循环 有思路没?

#4


引用 2 楼 still_melody 的回复:
for(i=0;i<dt.columns.count;i++)
{
html+="<imput id='input"+i+"' value='"+dt.rows[0][i]+"'";
}
div.innerHtml=html;


这样不行。

#5


那就用form.Controls 好了

#6


怎么用呀?没用过 今天看网上人家说的用this.Controls.Text=dt.rows[0][1].toString();
但是这样是错的。

#7


控件的名字起的有规律一些,比如  txt字段名
绑定:
for(i=0;i<dt.columns.count;i++)
{
Controls.Find(dt.columns[i].name).text=  dt[0].tostring()
}

代码不可用,参考意思。