激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - gridview checkbox從服務(wù)器端和客戶端兩個(gè)方面實(shí)現(xiàn)全選和反選

gridview checkbox從服務(wù)器端和客戶端兩個(gè)方面實(shí)現(xiàn)全選和反選

2019-10-17 10:46asp.net技術(shù)網(wǎng) ASP.NET教程

GridView中的checkbox的全選和反選在很多的地方都是要求實(shí)現(xiàn)的,所以下面就從服務(wù)器端和客戶端兩個(gè)方面實(shí)現(xiàn)了checkbox的選擇,感興趣的朋友可以了解下,希望本文對(duì)你有所幫助

GridView中的checkbox的全選和反選在很多的地方都是要求實(shí)現(xiàn)的,所以下面就從服務(wù)器端和客戶端兩個(gè)方面實(shí)現(xiàn)了checkbox的選擇。 
1.服務(wù)器端: 
html代碼如下: 

復(fù)制代碼代碼如下:


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
DataKeyNames="ID" DataSourceID="SqlDataSource1"> 
<Columns> 
<asp:TemplateField> 
<HeaderTemplate> 
<asp:CheckBox ID="CheckAll" runat="server" OnCheckedChanged="CheckAll_CheckedChanged" AutoPostBack="true" /> 
</HeaderTemplate> 
<ItemTemplate> 
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged" /> 
</ItemTemplate> 
</asp:TemplateField> 
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" 
ReadOnly="True" SortExpression="ID" /> 
<asp:BoundField DataField="num" HeaderText="num" SortExpression="num" /> 
</Columns> 
</asp:GridView> 
其中關(guān)于數(shù)據(jù)的獲取不是重點(diǎn),所以就選擇了使用sqldatasource控件來實(shí)現(xiàn)數(shù)據(jù)的獲取。 GridView中使用了BoundField綁定了ID,num這兩個(gè)數(shù)據(jù)表的字段。在上面的HTML代碼中,使用了模板列 
<asp:TemplateField> 
<HeaderTemplate> 
<asp:CheckBox ID="CheckAll" runat="server" OnCheckedChanged="CheckAll_CheckedChanged" AutoPostBack="true" /> 
</HeaderTemplate> 
<ItemTemplate> 
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged" /> 
</ItemTemplate> 
</asp:TemplateField> 


header部分是全選的checkbox,item的部分是單個(gè)的checkbox部分。 (請(qǐng)注意AutoPostBack要設(shè)置為true,要不然無法觸動(dòng)服務(wù)器端的代碼) 
具體的后臺(tái)的代碼: 

復(fù)制代碼代碼如下:


protected void CheckAll_CheckedChanged(object sender,EventArgs e) 

CheckBox ck = sender as CheckBox; 
if (ck != null) 

System.Web.UI.WebControls.GridView g = ck.NamingContainer.NamingContainer as System.Web.UI.WebControls.GridView; 
for (Int32 i = 0; i < g.Rows.Count; i++) 

(g.Rows[i].FindControl("CheckBox1") as CheckBox).Checked = ck.Checked; 



protected void CheckBox1_CheckedChanged(object sender,EventArgs e) 

var count = 0; 
CheckBox ck = sender as CheckBox; 
if (ck != null) 

System.Web.UI.WebControls.GridView g = ck.NamingContainer.NamingContainer as System.Web.UI.WebControls.GridView; 
for (Int32 i = 0; i < g.Rows.Count; i++) 

if ((g.Rows[i].FindControl("CheckBox1") as CheckBox).Checked) 

count++; 


(g.HeaderRow.FindControl("CheckAll") as CheckBox).Checked =count==g.Rows.Count; 


運(yùn)行頁面以后,可以看到點(diǎn)擊全選的checkbox,可以選擇全部。取消了全選的checkbox,那所以的checkbox也取消選中。如果單個(gè)的checkbox全選中一個(gè),那全選的checkbox也選中。如果有一個(gè)單個(gè)的checkbox沒有選中,那全選的checkbox也不選中。 
下面來說說客戶端的實(shí)現(xiàn)
html代碼部分,請(qǐng)去除掉兩個(gè)checkbox的OnCheckedChanged和AutoPostBack。其他的不變。 

復(fù)制代碼代碼如下:


<script type="text/javascript"> 
$(function() { 
$("#GridView1 :checkbox").eq(0).click(function() { 
if ($(this).is(":checked")) { 
$(this).parent().parent().nextAll().find(":checkbox").attr("checked", "checked"); 

else { 
$(this).parent().parent().nextAll().find(":checkbox").removeAttr("checked"); 

}); 
$("#GridView1 :checkbox").not($("#GridView1 :checkbox:first")).click(function() { 
if ($(this).is(":checked")) { 
if ($("#GridView1 :checked").length == $("#GridView1 :checkbox").length - 1) { 
$("#GridView1 :checkbox").eq(0).attr("checked", "checked"); 


else { 
$("#GridView1 :checkbox").eq(0).removeAttr("checked"); 

}); 
}); 
</script> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久久三级 | 精品亚洲va在线va天堂资源站 | 国产一区二区三区视频免费 | 国产亚洲激情 | 男女生羞羞视频网站在线观看 | hdhdhd79xxxxх | 久久精品欧美一区二区 | 一区二区久久精品66国产精品 | 午夜性久久 | 可以看逼的视频 | 日韩视频一二三 | 最新亚洲国产 | 日韩激情| 福利在线免费 | 免费一级毛片在线播放不收费 | 福利免费观看 | 斗罗破苍穹在线观看免费完整观看 | 亚洲精品一区二区三区在线看 | 亚洲福利在线视频 | 玖玖视频精品 | 国产羞羞视频 | 老女人碰碰在线碰碰视频 | 成人免费毛片一 | 国产精品久久久久久久亚洲按摩 | 亚洲午夜在线观看 | 天天色综合2 | 国产一级大片在线观看 | 进去了(高h)| 国产成人综合在线视频 | 久久精品亚洲精品国产欧美kt∨ | 激情在线视频 | 中文字幕网在线 | 国产在线精品一区二区三区 | 刘亦菲一区二区三区免费看 | 黄在线看 | free台湾极品性hd | 91女上位 在线播放 性欧美日本 | 免费嗨片首页中文字幕 | 精品一区二区久久久久久按摩 | 黄色av免费 | 九九热在线免费观看视频 |