如何通过反射来得到GridView中的Columns集合,从而可以设置其中一项的HeaderText。

解决方案 »

  1.   

    private void myTypeOf(System.Web.UI.Control rr)
    {
    string type=rr.GetType().ToString();
    switch(type)
    {
    case "System.Web.UI.WebControls.GridView":
    ((GridView)rr)....;
    .....
    break;
    case "System.Web.UI.WebControls....":
    .... break;
    case "System.Web.UI.WebControls....":
    ..... break;
    }
      

  2.   

    遍历页面的controls集合,判断类型是否为gridview,如果是转成gridview,直接设置其columns[i].headertext
      

  3.   

    “动态翻译”?!如果你用ASP.NET 2.0,建议你去好好看看resource(资源)的使用,任何一个控件的任何一个属性(Text属性、HeaderText属性……)都可以来自resource,只需要你在设计时对此属性指明resource的名称,运行时它就会自动寻在该对应语言版本的resource中对应的条目。之后无论你创建多少种语言的版本,都是增加resource文件就可以了。如果你用ASP.NET 1.x,那么resource功能没那么强,但总比你这样做要好。