<asp:GridView ID="GridView3" runat="server"> <Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="cbSelAll" runat="server" Text="全选" AutoPostBack="True" OnCheckedChanged="cbSelAll_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="cbSel" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataRowStyle BackColor="White" HorizontalAlign="Center" />
</asp:GridView>我想用javascript
document.getElementById("<%=GridView.ClientID%>") 来隐藏 <HeaderTemplate> 和<ItemTemplate>
如何解决? 谢谢各位!
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="cbSelAll" runat="server" Text="全选" AutoPostBack="True" OnCheckedChanged="cbSelAll_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="cbSel" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataRowStyle BackColor="White" HorizontalAlign="Center" />
</asp:GridView>我想用javascript
document.getElementById("<%=GridView.ClientID%>") 来隐藏 <HeaderTemplate> 和<ItemTemplate>
如何解决? 谢谢各位!
解决方案 »
- 有没有基于VS2005上的,使用jquery时自动提示的插件啊?
- 如何将选择的值保存到数据库表里?
- asp.Net批量赋值
- CheckBoxList用法求助
- 问一个NET的问题,导出EXECL表格,运环境在NET4.0,本地测试没有问题,上传服务器就有问题,提示这个错误
- DataTableCollection ??
- Repeater+SqlDataSource.Selecting怪问题。立即结贴。
- 大家帮我看看。
- 关于一个匹配一小段html代码的正则表达式,求大家帮帮忙,我觉得一个很简单的但是匹配了好一会每一篇匹配成功,急急急!!!
- 求助 EasyUI,MVC4相关, 新手!! 非常感激!
- 在asp.net里如何获得html控件的内容
- vs2003和vs2005有什么区别?
<HeaderTemplate>
<asp:CheckBox ID="cbSelAll" runat="server" Text="全选" AutoPostBack="True" OnCheckedChanged="cbSelAll_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="cbSel" runat="server" />
</ItemTemplate>
</asp:TemplateField>
只是还有其它代码没贴上来.怕看得乱
把HeaderTemplate和ItemTemplate的内容隐掉。如果gridview没有竖线网格,效果比较好. <asp:TemplateField>
<HeaderTemplate>
<div id="header">
<asp:CheckBox ID="cbSelAll" runat="server" Text="全选"/>
</div>
</HeaderTemplate>
<ItemTemplate>
<div id="item">
<asp:CheckBox ID="cbSel" runat="server" />
</div>
</ItemTemplate>
</asp:TemplateField> function Hidden(){
var items= document.getElementsByName('item');
for(var i=0;i<items.length;i++){
items[i].style["display"]="none";
}
document.getElementById('header').style["display"]="none";
}
{
if (document.form1.elements[i].type=="checkbox")
{
document.frmData.elements[i].style.display="block";
//如果不是visible就是display,楼主多尝试。 搂住的另一个帖子我回复的是visble
} }
看了你的..还没试
你讲的有点道理. 在模版上加个<div>可以解决选项框不出现的问题. 但那块底版HeaderTemplate和ItemTemplate还在.. 影响了外观.. 还有更好的法子吗? ... 能够完全控制就最好不过啦.
这是前台的<%@ Page Language="C#" AutoEventWireup="true" CodeFile="demo_gridview.aspx.cs" Inherits="codeexample_demo_gridview" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script>
//当复选筐里面的Checked默认为True如何在点击复选筐时隐藏这一行用js就能实现,你写个js函数
function hide()
{
var grd = document.getElementById("GridView1");
var chkArr = grd.getElementsByTagName("input");
for(var i =0; i< chkArr.length; i++) {
if(chkArr[i].type == "checkbox" &&
chkArr[i].id.indexOf("one") > -1) {
chkArr[i].style["display"]="none";
}
if(chkArr[i].id.indexOf("all") > -1) {
chkArr[i].style["display"]="none";
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" value="button" onclick="hide();"/>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="all" runat="server"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="one" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="USERNAME" HeaderText="Name" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
这是前台的<%@ Page Language="C#" AutoEventWireup="true" CodeFile="demo_gridview.aspx.cs" Inherits="codeexample_demo_gridview" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script>
//当复选筐里面的Checked默认为True如何在点击复选筐时隐藏这一行用js就能实现,你写个js函数
function hide()
{
var grd = document.getElementById("GridView1");
var chkArr = grd.getElementsByTagName("input");
for(var i =0; i< chkArr.length; i++) {
if(chkArr[i].type == "checkbox" &&
chkArr[i].id.indexOf("one") > -1) {
chkArr[i].style["display"]="none";
}
if(chkArr[i].id.indexOf("all") > -1) {
chkArr[i].style["display"]="none";
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" value="button" onclick="hide();"/>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="all" runat="server"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="one" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="USERNAME" HeaderText="Name" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
测试通过,看是你要的效果吗
不变色,这种效果是你所要的吗,测试通过,你试下
这是前台的<%@ Page Language="C#" AutoEventWireup="true" CodeFile="demo_gridview.aspx.cs" Inherits="codeexample_demo_gridview" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script>
//当复选筐里面的Checked默认为True如何在点击复选筐时隐藏这一行用js就能实现,你写个js函数
function hide()
{
var grd = document.getElementById("GridView1");
var chkArr = grd.getElementsByTagName("input");
for(var i =0; i< chkArr.length; i++) {
if(chkArr[i].type == "checkbox" &&
chkArr[i].id.indexOf("one") > -1) {
chkArr[i].style["display"]="none";
}
if(chkArr[i].id.indexOf("all") > -1) {
chkArr[i].style["display"]="none";
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" value="button" onclick="hide();"/>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="all" runat="server"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="one" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="USERNAME" HeaderText="Name" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
[code=C#]
[/code]
function HideColumn(r)
{
var root = r.parentNode;
root.removeChild(r);
}
</script>
<table border=1 width=400 id=tblAAA>
<tr>
<td>123</td>
<td><input type='button' value='HideColumn' onclick='HideColumn(this.parentNode)'/></td>
<td><input type='button' value='HideColumn' onclick='HideColumn(this.parentNode)'/></td>
<td><input type='button' value='HideColumn' onclick='HideColumn(this.parentNode)'/></td>
</tr>
</table>