gridview绑定数据以后,想通过点击按钮的方式隐藏其中的某列,在按钮的点击事件中 gridview.columns[0].visible = false;这样不行,因为这时候gridview的columns集合是空的,请教有什么其它的方式可以做到吗?

解决方案 »

  1.   

    RowDataBound添加一个方法
    http://www.cnblogs.com/lerit/archive/2010/05/27/1744978.html
      

  2.   

    to hjywyj:
    能具体点吗? 谢谢
      

  3.   

    $("#列的id").css("display","none");
    或者$(".列的class").css("display","none");
      

  4.   


    请问:动态绑定的gridview绑定数据时如何指定列ID?
      

  5.   

    找到解决方法了//隐藏列头
    gvTest.HeaderRow.Cells[1].Visible = false;
    //隐藏列内容
    gvTest.Rows[0].Cells[1].Visible = false;                
      

  6.   


    <script>
            $(function() {
                //gridview生成的table  id可以确定
                $("#tableID tr").click(function() {
                    //隐藏显示点击的列
                    if ($(this).css("display") == "block") {
                            $(this).css("display", "none");
                        } else {
                            $(this).css("display", "block");
                        }
                })        })
        </script>你测试一下吧
      

  7.   


          protected void try_Click(object sender, EventArgs e)
        {
            int cell_number = 0;  //cell_number是你要隐藏的列的索引
            Response.Write("<script>window.onload=function(){var table=document.getElementById('" + gridview1.ClientID + "');for(var i=0;i<table.rows.length;i++){table.rows[i].cells[" + cell_number.ToString() + "].style.display='none';}}</script>");
        }