标题:[求助]全选问题
只看楼主
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
得分:0 
我是說JS。至代碼裡面的我正在試。

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-11 17:05
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
得分:0 

我已经改成你那样的了,然后怎么作呀


2007-06-11 17:07
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
得分:0 

然後呀,然後我正在弄我的2003,因為我的也是調試不了。暈。


日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-11 17:13
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
得分:0 
那是你在IIS里的默认网站的属性里点,把他的版本设成1.1开头的那个旧行了

2007-06-11 17:17
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
得分:0 
if(e.Item.ItemType==ListItemType.Header)//這樣放在你的ItemDataBound事件中,把名字改一下,我給你的JS你不要改就行了。你試試。
{
((LinkButton)e.Item.Cells[3].FindControl("lkbTest")).Attributes.Add("onclick","return funSelectAll()");
}

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-11 17:27
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
得分:0 
好了!

2007-06-11 17:35
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
得分:0 

当我点了全选之后,我想让它的字变成取消,当我点了取消,那些checkbox就变成了不选中的了,字又变成了全选,怎么实现呀


2007-06-11 17:50
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
得分:0 
<script language="javascript">
var intFlag = 0;
function funSelectAll()
{
if(intFlag==0)
{
alert("全選");
document.all.dgShow.rows(0).cells(3).innerHTML="<a id='dgShow__ctl1_lkbTest' onclick='return funSelectAll()' href='javascript:__doPostBack(''dgShow$_ctl1$lkbTest'','''')'>取消</a>";
intFlag=1;
}
else
{
alert("取消");
//innerHTML這個地方,請注意,你首先不要做這個東西,你按照我昨天說的做
//然後,你在頁面上點右鍵看一下原始檔,看裡面的HTML代碼是什麼,就是你那個全選,
//然後document.all.dgShow.rows(0).cells(3).innerHTML,這個rows(0)是指表格的第一行,
//cells(3)是指第一行的第四個單元格,你改成你的那個單元格,索引從0開始。
//innerHTML指在頁面上你的HTML代碼,你把你的原始檔那個鏈接的HTML全拷下來,將裡面的雙引號變單引號
//單引號變兩個單引號就一切OK,完全照你的要求達到。
document.all.dgShow.rows(0).cells(3).innerHTML="<a id='dgShow__ctl1_lkbTest' onclick='return funSelectAll()' href='javascript:__doPostBack(''dgShow$_ctl1$lkbTest'','''')'>全選</a>";
intFlag=0;
}
var intLen = document.getElementsByTagName("input").length;
var objA = document.getElementsByTagName("input");
for(var i=0;i<intLen;i++)
{
var objS = objA[i].getAttribute("type");
if(objS=="checkbox")
{
if(intFlag==1)
{
objA[i].checked=true;
}
else
{
objA[i].checked=false;
}
}
}
return false;
}
</script>

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-12 09:32
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
得分:0 

谢谢了斑竹


2007-06-12 09:42
mxy801127
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-3-24
得分:0 
回复:(lmyh5201)[求助]全选问题

<HTML>
<HEAD>
<title>DGHandle</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script language="javascript" src="GridColorControl.js">
function check(obj)
{
if(obj.checked==true)
{
selectAll();
}
else
{
cancelAll();
}
}
function selectAll()//全选
{
var ele = document.Form1.elements;

for(i = 0;i < ele.length;i ++)
{
if(ele[i].type == "checkbox" && ele[i].id != 'cbAll')
{
ele[i].checked = true;
}
}
}

function cancelAll() //取消全选
{
var ele = document.Form1.elements;
for(i=0;i<ele.length;i++)
{
if(ele[i].type == "checkbox" && ele[i].id != 'cbAll')
{
ele[i].checked = false;
}
}
}

</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<table>
<tr>
<td style="HEIGHT: 21px" align="right"><asp:label id="lblPageNumber" runat="server" Font-Name="verdana" Font-size="8pt" ForeColor="navy"></asp:label>&nbsp;
<asp:linkbutton id="btnFirst" onclick="PagerButtonClick" runat="server" Font-Name="verdana" Font-size="8pt"
ForeColor="navy" CommandArgument="0" Enabled="False"></asp:linkbutton>&nbsp;
<asp:linkbutton id="btnPrev" onclick="PagerButtonClick" runat="server" Font-Name="verdana" Font-size="8pt"
ForeColor="navy" CommandArgument="prev" Enabled="False"></asp:linkbutton>&nbsp;
<asp:linkbutton id="btnNext" onclick="PagerButtonClick" runat="server" Font-Name="verdana" Font-size="8pt"
ForeColor="navy" CommandArgument="next"></asp:linkbutton>&nbsp;
<asp:linkbutton id="btnLast" onclick="PagerButtonClick" runat="server" Font-Name="verdana" Font-size="8pt"
ForeColor="navy" CommandArgument="last"></asp:linkbutton></td>
</TD>
<tr>
<td><FONT face="宋体">
<!--加入Div显示滚动条-->
<div id="divtemp1" style="OVERFLOW: auto; WIDTH: 600px; HEIGHT: 400px">
<div id="divtemp2" style='WIDTH:1px'></div>
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" AllowSorting="True" CellPadding="3"
BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#CCCCCC" Width="528px"
Height="208px" AllowPaging="True" PageSize="20">
<FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
<ItemStyle ForeColor="#000066"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#006699"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="自动序号">
<ItemTemplate>
<%# DataGrid1.CurrentPageIndex * DataGrid1.PageSize + Container.ItemIndex + 1 %>
<!--Container.ItemIndex表示DataGrid当前行索引-->
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="OrderID" SortExpression="OrderID" HeaderText="编号"></asp:BoundColumn>
<asp:BoundColumn DataField="OrderDate" SortExpression="OrderDate" HeaderText="日期"></asp:BoundColumn>
<asp:BoundColumn DataField="ShipCountry" SortExpression="ShipCountry" HeaderText="城市"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="选择">
<HeaderTemplate>
<input runat="server" id="cbAll" type="checkbox" onclick="check(this)" />全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="cb1" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton id="lbDelete" runat="server" CommandName="Delete">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
<!--滚动条滚动时页眉始终显示-->
<script language="javascript">
try
{
if (typeof(DataGrid1)=='object')
{
divtemp2.style.posHeight=DataGrid1.rows(0).offsetHeight;
DataGrid1.rows(0).style.position='absolute';
DataGrid1.rows(0).style.setExpression('top','divtemp1.scrollTop');
DataGrid1.rows(0).style.left=0;
}
}
catch(e)
{
alert(e);
}
</script>
</div>
</FONT>
</td>
</tr>
</table>
</form>
</body>
</HTML>

2007-07-02 10:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-145726-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.410888 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved