网页部分<script language="javascript">
<!--
function chkSelectAll_onclick()
{
var i;
var chkAll = event.srcElement;
var obj = document.all.tags("INPUT");
for (i = 0; i < obj.length; i++)
{
if (obj(i).parentElement.title == "Child")
{
obj(i).checked = chkAll.checked;
}
}
}function chk_onclick()
{
var i;
var flag = false;
var sTitle = event.srcElement.parentElement.title;
var chkAll;
var obj = document.all.tags("INPUT");
for (i = 0; i < obj.length; i++)
{
if (obj(i).parentElement.title == "Parent")
{
chkAll = obj(i);
break;
}
} for (i = 0; i < obj.length; i++)
{
if ((obj(i).checked)
&&(obj(i).parentElement.title == "Child"))
{
flag = true;
break;
}
}
chkAll.checked = flag;
}
//-->
</script><asp:datagrid id="mainGrid" runat="server" CssClass="MainGrid" CellPadding="3" AutoGenerateColumns="False">
<ItemStyle CssClass="ItemStyle1"></ItemStyle>
<HeaderStyle CssClass="HeadStyle1"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderStyle-Width="30" ItemStyle-Width="30" ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
<asp:CheckBox ID="chkSelectAll" Runat="server"></asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chk" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderStyle-Width="30" ItemStyle-Width="30" ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
<%=res.GetString("Sequence")%>
</HeaderTemplate>
<ItemTemplate>
<%#(Container.ItemIndex + 1).ToString("00") + "."%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
<!--
function chkSelectAll_onclick()
{
var i;
var chkAll = event.srcElement;
var obj = document.all.tags("INPUT");
for (i = 0; i < obj.length; i++)
{
if (obj(i).parentElement.title == "Child")
{
obj(i).checked = chkAll.checked;
}
}
}function chk_onclick()
{
var i;
var flag = false;
var sTitle = event.srcElement.parentElement.title;
var chkAll;
var obj = document.all.tags("INPUT");
for (i = 0; i < obj.length; i++)
{
if (obj(i).parentElement.title == "Parent")
{
chkAll = obj(i);
break;
}
} for (i = 0; i < obj.length; i++)
{
if ((obj(i).checked)
&&(obj(i).parentElement.title == "Child"))
{
flag = true;
break;
}
}
chkAll.checked = flag;
}
//-->
</script><asp:datagrid id="mainGrid" runat="server" CssClass="MainGrid" CellPadding="3" AutoGenerateColumns="False">
<ItemStyle CssClass="ItemStyle1"></ItemStyle>
<HeaderStyle CssClass="HeadStyle1"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderStyle-Width="30" ItemStyle-Width="30" ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
<asp:CheckBox ID="chkSelectAll" Runat="server"></asp:CheckBox>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chk" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderStyle-Width="30" ItemStyle-Width="30" ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
<%=res.GetString("Sequence")%>
</HeaderTemplate>
<ItemTemplate>
<%#(Container.ItemIndex + 1).ToString("00") + "."%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
解决方案 »
- 关于.net GPS定位的问题。
- 关于引用问题。
- Table1.Rows[i].Cells[4].Text; 为什么返回空?
- 用VS2005制作安装程序的时候,用什么最快的方法把含有若干子目录的所有文件添加到安装程序内???本身的方式,要一个一个目录去建,太慢了.
- 高分求网络BBS毕业设计开题报告
- 问个GridView全选全更新的问题
- 急救!!关于Image控件
- 那位仁兄有文本编辑器的代码,给老弟发过来好吗?有添加图片等
- 在web.config中使用 <appSettings>写数据库连接字串的问题
- 用过C1 的高手进!!!~~~
- 请教:在asp.net中,超时已过期问题,如何设置????
- 求助一个关于树形的算法
CheckBox chkNode;
chkNode = (CheckBox)e.Item.FindControl("chk");
if (chkNode != null)
{
chkNode.Attributes["onclick"] = "javascript:return chk_onclick()";
chkNode.Attributes["title"] = "Child";
}
else
{
chkNode = (CheckBox)e.Item.FindControl("chkSelectAll");
if (chkNode != null)
{
chkNode.Attributes["onclick"] = "javascript:return chkSelectAll_onclick()";
chkNode.Attributes["title"] = "Parent";
}
}
<script language="VB" runat="server">
Function CreateDataSource() As ICollection
Dim dt As New System.Data.DataTable()
Dim dr As System.Data.DataRow dt.Columns.Add(New System.Data.DataColumn("IntegerValue", GetType(Int32)))
dt.Columns.Add(New System.Data.DataColumn("StringValue", GetType(String)))
dt.Columns.Add(New System.Data.DataColumn("DateTimeValue", GetType(DateTime)))
dt.Columns.Add(New System.Data.DataColumn("BoolValue", GetType(Boolean)))
dt.Columns.Add(New System.Data.DataColumn("CurrencyValue", GetType(Double))) Dim i As Integer
For i = 0 To 8
dr = dt.NewRow() dr(0) = i
dr(1) = "Item " + i.ToString()
dr(2) = DateTime.Now
If (i Mod 2) <> 0 Then
dr(3) = True
Else
dr(3) = False
End If
dr(4) = 1.23 *(i + 1) dt.Rows.Add(dr)
Next i Dim dv As New System.Data.DataView(dt)
Return dv
End FunctionSub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then
CheckBoxList1.DataSource = CreateDataSource()
CheckBoxList1.DataBind()
End If
End Sub
</script>
<body>
<form runat=server>
<asp:DataGrid id="CheckBoxList1" runat="server" AutoGenerateColumns="False"
>
<Columns>
<asp:TemplateColumn HeaderText="操作">
<HeaderTemplate>
<input type=checkbox onclick="Get(this)">
</HeaderTemplate >
<ItemTemplate>
<asp:CheckBox ID="chkExport" Runat="server" />
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="chkExportON" Runat="server" Enabled="true" />
</EditItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="IntegerValue" ReadOnly="True" HeaderText="序号">
</asp:BoundColumn>
<asp:TemplateColumn SortExpression="IntegerValue" HeaderText="标题">
<ItemTemplate>
<asp:Label Text='<%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem, "StringValue").ToString)%>'
runat="server" ID="lblColumn"/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<br>
</form>
<script>
function Get(x)
{
o = document.getElementsByTagName("INPUT")
for(i=0;i<o.length;i++)
if(o[i].type && o[i].type=="checkbox")
{
o[i].checked=x.checked
}
}
</script>
</body>