日期:2014-05-17  浏览次数:20442 次

再帮忙看下啊。。
http://bbs.csdn.net/topics/390287749?page=1#post-392965858

遍历page组件,访问 xxx.Attributes["AttFile"],有id为什么不用

有点不了解。。。遍历page组件??
foreach (Control c in page.Controls)

}
这样吗。。
如果这样的话"c.Attributes["AttFile"]"这个是点不出来的。。

可以教的具体点吗。。要用自定义属性来实现的。。。


------最佳解决方案--------------------
应该不能获取到,那个属性是你自己写的不是有效属性,除非你写个自定义空间有这个树形才行或者重写text控件吧(没重写过),你那样只能通过js获取属性的值。你那方法肯定不行
------其他解决方案--------------------
这里你需要对c做个类型转化,比如 
Lable lb=c as Lable;
lb.Attributes["AttFile"].....
------其他解决方案--------------------
你遍历的页面的Control都是基类的Control,你要用到什么属性之前,要将这个对象进行强类型转换。
------其他解决方案--------------------
引用:
我在遍历控件的时候根本不知道这个控件是什么控件。怎么进行类型转换呀。。

           var ary= Page.Controls.OfType<TextBox>().ToArray();

------其他解决方案--------------------
重写控件参考这个http://www.cnblogs.com/Clingingboy/archive/2006/08/08/470980.html
------其他解决方案--------------------
我在遍历控件的时候根本不知道这个控件是什么控件。怎么进行类型转换呀。。