一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

手把手教你如何擴(kuò)展GridView之自帶CheckBox

      我們?cè)谑褂肎ridView的時(shí)候,很多時(shí)候需要使用CheckBox列,比如批量刪除,批量審批,但是每每都需要記住繁瑣的實(shí)現(xiàn)方法。多麻煩呀!再次給GridView做個(gè)手術(shù),讓它自己就能產(chǎn)生CheckBox豈不爽死了。以后您就有權(quán)利忘記怎么實(shí)現(xiàn)CheckBox列了。哈哈,作咱們這行的,就要學(xué)的慢慢退化,什么事情都記著,累也累死了。
      下面談?wù)勎疫@實(shí)現(xiàn)的思路:
      因?yàn)镚ridView是基于模板的,Columns也不能在后臺(tái)添加,所以排除通過添加Column來實(shí)現(xiàn),而采用在GridView創(chuàng)建行的時(shí)候動(dòng)態(tài)創(chuàng)建表單元格,在表頭行上添加一個(gè)全選CheckBox,數(shù)據(jù)行上添加選擇框,點(diǎn)擊全選,通過向頁面注冊(cè)的腳本來實(shí)現(xiàn)全選。
   下面就看看關(guān)鍵的代碼:
    為了增加靈活性,添加了一個(gè)屬性,控制是否顯示CheckBox列  

   //是否顯示全選
        [
      Description(
"顯示全選列"),
      Category(
"擴(kuò)展"),
        DefaultValue(
false)
      ]
        
public virtual bool ShowCheckAll
        
{
            
get
            
{
                
object obj2 = this.ViewState["ShowCheckAll"];
                
if (obj2 != null)
                
{
                    
return (bool)obj2;
                }

                
return false;

            }

            
set
            
{
                
bool aShowCheckAll = this.ShowCheckAll;
                
if (value != aShowCheckAll)
                
{
                    
this.ViewState["ShowCheckAll"= value;
                    
if (base.Initialized)
                    
{
                        
base.RequiresDataBinding = true;
                    }

                }

            }

        }

在頁面加載的時(shí)候,注冊(cè)全選腳本

 

 StringBuilder sb = new StringBuilder();
            sb.Append(
" <script type=/"text/Javascript/">");
            sb.Append(
"function CheckAll(oCheckbox)");
            sb.Append(
"{");
            sb.Append(
"var GridView2 = document.getElementById(/"" + this.ClientID + "/");");
            sb.Append(
" for(i = 1;i < GridView2.rows.length; i++)");
            sb.Append(
"{");
            sb.Append(
"var inputArray = GridView2.rows[i].getElementsByTagName(/"INPUT/");");
            sb.Append(
"for(var j=0;j<inputArray.length;j++)");
            sb.Append(
"{ if(inputArray[j].type=='checkbox')");
            sb.Append(
"{if(inputArray[j].id.indexOf('ItemCheckBox',0)>-1){inputArray[j].checked =oCheckbox.checked; }}  }");
            sb.Append(
"}");
            sb.Append(
" }");
            sb.Append(
"</script>");
            ScriptManager.RegisterClientScriptBlock(
thisthis.GetType(), "CheckFun", sb.ToString(),
false
);

NET技術(shù)手把手教你如何擴(kuò)展GridView之自帶CheckBox,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人久久伊人精品伊人 | 青草悠悠视频在线观看 | 国产高清精品自在久久 | 94欧美setu | 久久91精品国产91久 | 玖玖精品视频在线 | 精品久久久久久久一区二区伦理 | 久久93精品国产91久久综合 | 四虎永久在线精品免费影视 | 久久精品3| 国产91精品系列在线观看 | 亚洲国产精品久久久久婷婷软件 | 777久久婷婷成人综合色 | 91短视频免费在线观看 | 九九视频精品全部免费播放 | 天天天综合 | 免费看岛国视频在线观看 | www.999精品视频观看免费 | 久久91亚洲精品中文字幕奶水 | 777色淫网站女女免费 | 成人午夜免费视频免费看 | 免费国产午夜高清在线视频 | 四虎永久在线精品免费观看地址 | 麻豆国产视频 | 精品一区二区三区五区六区七区 | 91精品久久久久久久久久 | 综合久久综合久久 | 在线视频 91 | 天天天综合 | 精品久久久久久久久久中文字幕 | 色哟哟视频在线观看 | 亚洲欧洲在线观看 | 911精品国产91久久久久 | 桃花综合久久久久久久久久网 | 国产第1页 | 五月婷婷丁香久久 | 国产成人短视频 | 高清不卡一区二区三区 | 在线观看免费午夜大片 | 99久久精品免费观看国产 | 国产精品自在线观看剧情 |