具体是想用前台代码控制DATAGRID里面某些列的隐藏和显示

解决方案 »

  1.   

    cell.style.display = "none"; //隐藏
    cell.style.display = "";//显示
      

  2.   

    cell.style.display = "none"; //隐藏
    cell.style.display = "";//显示
    这个是放在前台还是后台的?
    放在前台说cell未定义
      

  3.   

    写在javascript里
    cell是datagrid的列
      

  4.   

    其实具体功能是这样的,我要实现一组单选,每个单选对应某些DATAGRID的列,那么选中哪个单选框,就相应的显示某些列
      

  5.   

    在html里面找到datagrid控件的代码:
                     <asp:DataGrid ID="mygrid" runat="server" >
                     <Columns>
                     <asp:BoundColumn DataField="emp_id" Visible="false"></asp:BoundColumn>
                     <asp:BoundColumn DataField="emp_name"></asp:BoundColumn>
                     </Columns>
                     </asp:DataGrid>
    这样不行吗?不用js
      

  6.   

    var objGrid = document.getElementsByTagName("DataGrid1")
    objGrid.cell[x].style.visible = false
      

  7.   

    datagrid中客户端的html中也就是一个table,只要你对这个table用js操作,就能做到你想要的效果
      

  8.   

    datagrid中客户端的html中也就是一个table
    这个我知道,但是如果对表格操作的话就要去一个单元格一个单元格的找,
      

  9.   

    你要在ItemDataBound中为每一个需要隐藏的单元格设置一个id(通过Cell.Attributes["id"]来设置),然后把这些id收集在一起(例如放入一个字符串或者集合)。最后在页面输出的时候要动态产生一个输出到客户端的脚本函数,函数里多条语句,每一条都是将一个id所对应的客户端element进行隐藏或者显示。
      

  10.   

    真正既懂得asp.net又懂得js,就不需要去一个一个找了。除了上面比较彻底的解决方法,也可以取一部分功能(也许更灵活),例如:string col_0=string.Empty;
    string col_8=string.Empty;在ItemDataBound事件处理方法中,最后写:
      e.Item.Cell[0].Attributes["id"]=给这个单元格设置一个客户端id;
      e.Item.Cell[8].Attributes["id"]=给这个单元格设置一个客户端id;
      col_1 += e.Item.Cell[0].Attributes["id"]+",";  
      col_8 += e.Item.Cell[8].Attributes["id"]+",";这样,你就有了0列和8列的所有单元格的id,然后用RegisterStartupScript注册到客户端脚本里,客户端自由去处理这两个字符串。