佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Gridview使用CheckBox全選與單選采用js實(shí)現(xiàn)同時(shí)高亮顯示選擇行

Gridview使用CheckBox全選與單選采用js實(shí)現(xiàn)同時(shí)高亮顯示選擇行

熱門標(biāo)簽:電子圍欄 銀行業(yè)務(wù) Linux服務(wù)器 Mysql連接數(shù)設(shè)置 阿里云 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 服務(wù)器配置 團(tuán)購(gòu)網(wǎng)站
Insus.NET對(duì)Gridview使用CheckBox單選與全選功能再次進(jìn)行簡(jiǎn)單演示,選中的行,使用高亮顯示,讓用戶一目了然看到哪一行被選擇了。本例中,使用前端腳本Javascript來(lái)實(shí)現(xiàn)。還是先看看Insus.NET做出來(lái)的效果:

Insus.NET原本是從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)并綁定至GridView控件的,為了在學(xué)asp.net的網(wǎng)友,也能輕易操作,因此這個(gè)想法,采用對(duì)象存儲(chǔ)數(shù)據(jù)。
首先創(chuàng)建一個(gè)對(duì)象,[對(duì)聯(lián)]的對(duì)象:
Couplets.cs
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// summary>
/// Summary description for Couplets
/// /summary>
namespace Insus.NET
{
public class Couplets
{
private int _ID;
private string _Type;
private string _Content;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public string Type
{
get { return _Type; }
set { _Type = value; }
}
public string Content
{
get { return _Content; }
set { _Content = value; }
}
public Couplets()
{
//
// TODO: Add constructor logic here
//
}
public Couplets(int id, string type, string content)
{
this._ID = id;
this._Type = type;
this._Content = content;
}
}
}

對(duì)象準(zhǔn)備好,它是的空的對(duì)象,所以還得為剛才創(chuàng)建好的對(duì)象,填充數(shù)據(jù),讓它成為真正的實(shí)體。
復(fù)制代碼 代碼如下:

public ListCouplets> GetData()
{
ListCouplets> couplets = new ListCouplets>();
Couplets c = new Couplets(1, "四字聯(lián)", "一元復(fù)始;萬(wàn)象更新。");
couplets.Add(c);
c = new Couplets(2, "四字聯(lián)", "風(fēng)調(diào)雨順;國(guó)盛人和。");
couplets.Add(c);
c = new Couplets(3, "四字聯(lián)", "風(fēng)調(diào)雨順;國(guó)盛人和。");
couplets.Add(c);
c = new Couplets(4, "五字聯(lián)", "金蛇含瑞草;紫燕報(bào)新春。");
couplets.Add(c);
c = new Couplets(5, "五字聯(lián)", "龍年留勝績(jī);蛇歲展宏猷。");
couplets.Add(c);
c = new Couplets(6, "七字聯(lián)", "壬辰傳捷龍辭舊;癸巳報(bào)春蛇迎新。");
couplets.Add(c);
c = new Couplets(7, "七字聯(lián)", "山高水遠(yuǎn)人增志;蛇接龍年地滿春。");
couplets.Add(c);
c = new Couplets(8, "七字聯(lián)", "小龍起舞神州地;祖國(guó)騰飛大治年。");
couplets.Add(c);
c = new Couplets(9, "七字聯(lián)", "金山水漫雙蛇舞;綠野春歸百鳥鳴。");
couplets.Add(c);
return couplets;
}

在Default.aspx網(wǎng)頁(yè)上拉一個(gè)GridView控件。
復(fù)制代碼 代碼如下:

asp:GridView ID="GridViewCouplets" runat="server" AutoGenerateColumns="false">
Columns>
asp:TemplateField>
HeaderTemplate>
asp:CheckBox ID="CheckBox1" runat="server" ToolTip="全選" onclick="SelectedAll(this);" />
/HeaderTemplate>
ItemTemplate>
asp:CheckBox ID="CheckBox2" runat="server" onclick="SelectedSingle(this);" />
/ItemTemplate>
/asp:TemplateField>
asp:TemplateField>
HeaderTemplate>
ID
/HeaderTemplate>
ItemStyle HorizontalAlign="Right" />
ItemTemplate>
%# Eval("ID") %>
/ItemTemplate>
/asp:TemplateField>
asp:TemplateField>
HeaderTemplate>
Type
/HeaderTemplate>
ItemTemplate>
%# Eval("Type") %>
/ItemTemplate>
/asp:TemplateField>
asp:TemplateField>
HeaderTemplate>
Content
/HeaderTemplate>
ItemTemplate>
%# Eval("Content") %>
/ItemTemplate>
/asp:TemplateField>
/Columns>
/asp:GridView>

接下來(lái),還得通過(guò)Default.aspx.cs頁(yè)面為GridView綁定數(shù)據(jù)。
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
Data_Binding();
}
private void Data_Binding()
{
this.GridViewCouplets.DataSource = GetData();
this.GridViewCouplets.DataBind();
}
}

在上面的html代碼中,可以看有兩個(gè)CheckBhox,一個(gè)是放在GridView的HeaderTemplate模版上為了全選,另一個(gè)是放在ItemTemplate模版上為了單選。

每一個(gè)CheckBox都有一個(gè)OnClick事件,可參考如下Javascript代碼:

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

script type="text/javascript">
function SelectedAll(cb) {
cb.checked = cb.checked ? false : true;
var gv = document.getElementById('%=GridViewCouplets.ClientID %>');
var rc = gv.rows.length;
for (var i = 1; i rc; i++) {
var input = gv.rows[i].cells[0].getElementsByTagName("input");
if (input[0].type == "checkbox" input[0].checked) {
input[0].checked = false;
gv.rows[i].style.backgroundColor = "";
}
else {
input[0].checked = true;
gv.rows[i].style.backgroundColor = "#66ff33;";
}
}
}
function SelectedSingle(cb) {
var row = cb.parentNode.parentNode;
if (cb.checked) {
row.style.backgroundColor = "#66ff33;";
}
else {
row.style.backgroundColor = "";
}
}
/script>

您可能感興趣的文章:
  • js獲取checkbox值的方法
  • js checkbox(復(fù)選框) 使用集錦
  • js 判斷checkbox是否選中的實(shí)現(xiàn)代碼
  • js單獨(dú)獲取一個(gè)checkbox看其是否被選中
  • js實(shí)現(xiàn)checkbox全選、不選與反選的方法
  • JS獲得選取checkbox整行數(shù)據(jù)的方法
  • js獲取所有checkbox的值的簡(jiǎn)單實(shí)例
  • JavaScript獲取和設(shè)置CheckBox狀態(tài)的簡(jiǎn)單方法
  • js獲取checkbox復(fù)選框選中的選項(xiàng)實(shí)例
  • JS實(shí)現(xiàn)checkbox互斥(單選)功能示例

標(biāo)簽:廣元 萍鄉(xiāng) 江蘇 蚌埠 棗莊 衡水 大理 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Gridview使用CheckBox全選與單選采用js實(shí)現(xiàn)同時(shí)高亮顯示選擇行》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    嘉峪关市| 屏边| 昭觉县| 平邑县| 惠东县| 南充市| 郧西县| 南城县| 临邑县| 衡阳县| 磴口县| 泽州县| 广州市| 温州市| 黄陵县| 鄂伦春自治旗| 北碚区| 通化县| 海晏县| 临汾市| 都昌县| 株洲市| 绥德县| 康乐县| 手机| 岫岩| 德钦县| 安西县| 泽库县| 达孜县| 富顺县| 姜堰市| 呼图壁县| 甘肃省| 惠东县| 丹东市| 济阳县| 广南县| 财经| 西贡区| 扎赉特旗|