能不能用JS实现DATAGRID的某些列的隐藏和显示? 具体是想用前台代码控制DATAGRID里面某些列的隐藏和显示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cell.style.display = "none"; //隐藏cell.style.display = "";//显示 cell.style.display = "none"; //隐藏cell.style.display = "";//显示这个是放在前台还是后台的?放在前台说cell未定义 写在javascript里cell是datagrid的列 其实具体功能是这样的,我要实现一组单选,每个单选对应某些DATAGRID的列,那么选中哪个单选框,就相应的显示某些列 在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 var objGrid = document.getElementsByTagName("DataGrid1")objGrid.cell[x].style.visible = false datagrid中客户端的html中也就是一个table,只要你对这个table用js操作,就能做到你想要的效果 datagrid中客户端的html中也就是一个table这个我知道,但是如果对表格操作的话就要去一个单元格一个单元格的找, 你要在ItemDataBound中为每一个需要隐藏的单元格设置一个id(通过Cell.Attributes["id"]来设置),然后把这些id收集在一起(例如放入一个字符串或者集合)。最后在页面输出的时候要动态产生一个输出到客户端的脚本函数,函数里多条语句,每一条都是将一个id所对应的客户端element进行隐藏或者显示。 真正既懂得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注册到客户端脚本里,客户端自由去处理这两个字符串。 asp.ner读取数据并且绑定DataList(高分求助) Entity framework 怎么在.cs文件里的Page_Load事情里直接执行aspx文件里的按钮的PostBackUrl 求那位高人指点一下 关于条件判断的语法 求教 帮大姐个忙,在c#+asp.net的解决方案中用*.js文件要做注册吗? 给大家开个FTP session和sessionid的问题 asp javascript 与asp.net在线等急 layui tree ~~~~~~~~~~用户控件的问题~~~~~~~~~~~ vs2003的css怪问题.
cell.style.display = "";//显示
cell.style.display = "";//显示
这个是放在前台还是后台的?
放在前台说cell未定义
cell是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
objGrid.cell[x].style.visible = false
这个我知道,但是如果对表格操作的话就要去一个单元格一个单元格的找,
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注册到客户端脚本里,客户端自由去处理这两个字符串。