当前位置:编程学习 > C#/ASP.NET >>

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

有多个TextBox分别命名为TextBox1,TextBox2......  从数据库中查询出一条数据 dt,第一个字段绑定到TextBox1中,依次类推  怎么绑定?通过Controls 获取全部控件! 希望大虾们指导指导小弟! textbox 控件 --------------------编程问答-------------------- 类似于,Controls.Find("TextBox1").text=  dt[0].tostring()
这样一个个赋值就可以了,, 具体的你自己调试一下 --------------------编程问答-------------------- for(i=0;i<dt.columns.count;i++)
{
html+="<imput id='input"+i+"' value='"+dt.rows[0][i]+"'";
}
div.innerHtml=html; --------------------编程问答--------------------
引用 1 楼 wmczx 的回复:
类似于,Controls.Find("TextBox1").text=  dt[0].tostring()
这样一个个赋值就可以了,, 具体的你自己调试一下

我知道一个个赋值,但是太多,那样代码看起来不够好。所以才想用个循环 有思路没? --------------------编程问答--------------------
引用 2 楼 still_melody 的回复:
for(i=0;i<dt.columns.count;i++)
{
html+="<imput id='input"+i+"' value='"+dt.rows[0][i]+"'";
}
div.innerHtml=html;


这样不行。 --------------------编程问答-------------------- 那就用form.Controls 好了 --------------------编程问答-------------------- 怎么用呀?没用过 今天看网上人家说的用this.Controls.Text=dt.rows[0][1].toString();
但是这样是错的。 --------------------编程问答-------------------- 控件的名字起的有规律一些,比如  txt字段名
绑定:
for(i=0;i<dt.columns.count;i++)
{
Controls.Find(dt.columns[i].name).text=  dt[0].tostring()
}

代码不可用,参考意思。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,