比如说GridView 可以这样获取
GridView dg = (GridView)dg1; for (int i = dg.Columns.Count - 1; i >= 0; i--)
{ if (dg.Columns[i].GetType().Name == "ButtonColumn" || dg.Columns[i].GetType().Name == "CheckBoxField" || dg.Columns[i].GetType().Name == "CommandField")
{ dg.Columns[i].Visible = false; } }想知道DataList和Repeater是怎样获取他们中控件的类型的,谢谢。
GridView dg = (GridView)dg1; for (int i = dg.Columns.Count - 1; i >= 0; i--)
{ if (dg.Columns[i].GetType().Name == "ButtonColumn" || dg.Columns[i].GetType().Name == "CheckBoxField" || dg.Columns[i].GetType().Name == "CommandField")
{ dg.Columns[i].Visible = false; } }想知道DataList和Repeater是怎样获取他们中控件的类型的,谢谢。
这是获取girdview 中控件的类型 DataList和Repeater 跟这个相似
//DataList1是页面中的DataList控件
for (int i = 0; i < this.DataList1.Items.Count; i++)
{
string typeName = this.DataList1.Items[i].GetType().Name;
}
所以:Columns[i].GetType()没有什么实际意义
这个得到的是DatalistItem 不是所期待得到的。我也试过的
高手 给解释下 楼主的问题··
期待学习下
foreach (Control ct in DataList1.Items[0].Controls)
{
Response.Write( ct.GetType().Name);
}
或使用excel模板,通过数组赋值