请问各位大哥大姐:
 
   比如我有五列  一   二  三  四  五     我想在 模版列 页眉‘二’里加个ImageButton之类的用于点击这个ImageButton时实现隐藏和显示后三列 (三、四、五)的功能,如何实现?
   因为我在模版列‘二’的模版里加入一个ImageButton后发现原有的页眉‘二’这个字就是不显示出来,我的意图是让这个‘二’字存在而且ImageButton也在。在ImageButton前面加个Label我试过了,与其他列的显示高度和粗细不同,也不好。   有没有其他的办法可以实现这个功能?  如下的实现方法不是我所想要的:
  http://dotnet.aspx.cc/ShowDetail.aspx?id=9EBB267B-E69D-460F-B4C7-BE08CA290C0F  http://cn.codeof.com/articles/.net/asp.net-development/498.htm  急!!!!  谢谢!!!

解决方案 »

  1.   

    private void ImageButton_Click(object sender, ....)
    {
        if(ImageButton.CommandName == "hide")
        {
        
        dg.Columns[3].Visible = false;
        dg.Columns[4].Visible = false;
        dg.Columns[5].Visible = false;
        }
        else
        {
        dg.Columns[3].Visible = true;
        dg.Columns[4].Visible = true;
        dg.Columns[5].Visible = true;
         
        }}
      

  2.   

    这个我知道,但是页眉还是不对。‘二’这列是个模版列,原本在DataGrid的属性里我设置‘二’这列的‘页眉文本’是‘姓名’,我在编辑这列的模版时在HeaderTemplate 里加了个ImageButton后,原有的‘姓名’这两个字就出不来了,会被ImageButton占据了这列的整个页眉。
     有没有办法让‘姓名’出来,又能在这个列边上有ImageButton实现隐藏后三列?