首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

再帮忙看上啊

2012-12-14 
再帮忙看下啊。。http://bbs.csdn.net/topics/390287749?page1#post-392965858遍历page组件,访问 xxx.Attri

再帮忙看下啊。。
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
[其他解释]
我在遍历控件的时候根本不知道这个控件是什么控件。怎么进行类型转换呀。。

热点排行