本帖最后由 linjiangxian11 于 2012-12-18 11:13:35 编辑

解决方案 »

  1.   

    我现在的问题是:我一旦利用CheckBoxList隐藏了某些列,固定表头却无法隐藏对应的表头!要如何解决这个问题呢?
      

  2.   

    当你用调用checkboxlist事件触发的时候,如果没有用到updatepanel,那么页面就会重新刷新一次,这样不论在怎么设置表头,表头又回到了初始状态。
    我想有两个办法可以解决你的问题:
    1.全部用js控制,gridview在前台生成的html代码也就是table,你完全可以用js控制
    2.用updatepanel,采用局部刷新的办法,updatepanel只更新gridview,隐藏gridview列,更新完成后服务器端再调用一下js方法,js方法隐藏固定表头。
      

  3.   

    你的意思是 你自己的表头和gridview里的列不能冲齐么?隐不隐藏都一样么?
      

  4.   

    在前台做个js 获取所以有checkbox,然后for循环遍历checkbox,判断是否checked,
    类似
    for(int i=0;i<checkbox.length;i++)
    {
    if(checkbox[i].checked)
    {
    //隐藏表头
     $('#GridView_Search>tbody>tr>th').eq(i).css("display","block");
    //隐藏GridView列}
    else
    {
    //显示
     $('#GridView_Search>tbody>tr>th').eq(i).css("display","block");
    //显示GridView列
    }
    }
      

  5.   

    你的代码上面不是有很多<th>吗,你可以给每个th赋一个id或name,然后用js找到对应的th隐藏就可以了.
      

  6.   

    如何使用JS隐藏表头的某列呢?我也知道要用JS,但我不知道具体该怎么做!!!