日期:2014-05-18  浏览次数:20414 次

关于控件嵌套的处理问题
在页面上一   gridview1           里面嵌套有一   datalist1..       datalist1里面有一   文本textbook1

在后台页面该如何用程序来控制这个textbook1
    this.gridview1.datalist1.textbook1.text   =   "这样吗!但是不行啊 "

  问下该怎么处理啊!

------解决方案--------------------
foreach(gridviewitem item in gridview1.rows)
{
datalist dl = (datalist)item.findcontrols( "datalist1 ");
foreach(datalistitem dlitem in dl.rows)
{
textbox tb = (textbox)dlitem.findcontrols(textbox1 ");
}
}
------解决方案--------------------
这样嵌套是可以的,不过数据源做起来就复杂了。

datalist是gridview的其中一项,而gridview的数据源的这一项也应该是可以数据源,

假设gridview的数据源是arraylist,里面是一个自定义对象,这个自定义对象里就应该有一个属性是对象,而这个对象来做gridview里的datalist的数据源
------解决方案--------------------
获取或设置控件内的控件,方法如一楼所说
------解决方案--------------------
获取或设置控件内的控件,方法如一楼所说

------解决方案--------------------
FindControl两次