天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

手把手教你如何擴展GridView之自帶CheckBox

      我們在使用GridView的時候,很多時候需要使用CheckBox列,比如批量刪除,批量審批,但是每每都需要記住繁瑣的實現方法。多麻煩呀!再次給GridView做個手術,讓它自己就能產生CheckBox豈不爽死了。以后您就有權利忘記怎么實現CheckBox列了。哈哈,作咱們這行的,就要學的慢慢退化,什么事情都記著,累也累死了。
      下面談談我這實現的思路:
      因為GridView是基于模板的,Columns也不能在后臺添加,所以排除通過添加Column來實現,而采用在GridView創建行的時候動態創建表單元格,在表頭行上添加一個全選CheckBox,數據行上添加選擇框,點擊全選,通過向頁面注冊的腳本來實現全選。
   下面就看看關鍵的代碼:
    為了增加靈活性,添加了一個屬性,控制是否顯示CheckBox列  

   //是否顯示全選
        [
      Description(
"顯示全選列"),
      Category(
"擴展"),
        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;
                    }

                }

            }

        }

在頁面加載的時候,注冊全選腳本

 

 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技術手把手教你如何擴展GridView之自帶CheckBox,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲成人欧美 | 日本中文一区 | 香蕉精品国产高清自在自线 | 永久免费看mv网站入口 | 在线超碰免费视频观看 | 老阿姨才是最有V味的直播 牢记永久免费网址 | 久久99亚洲热最新地址获取 | 久久视频这里只精品99热在线 | 公交车被CAO到合不拢腿 | 亚洲免费视频在线 | 强伦姧久久久久久久久久 | 国产亚洲精品久久无亚洲 | www.日本 高清.com | 糙汉顶弄抽插HHHH | 好爽胸大好深好多水 | 久久精品国产亚洲精品2020 | 99re2.久久热最新地址 | 男人边吃奶边摸边做刺激情话 | 日韩欧美一区二区三区免费看 | 暖暖 免费 高清 日本 在线 | 久久国产乱子伦免费精品 | 2022国产麻豆剧传媒剧情 | 办公室韩国电影免费完整版 | 好男人在线高清WWW免费观看 | 色裕插插插影视 | 色欲久久综合亚洲精品蜜桃 | 粗大分开挺进内射 | 中文字幕国产在线观看 | 狠狠色狠狠色综合 | 久久免费特黄毛片 | 一色屋精品亚洲香蕉网站 | 国产精品网红女主播久久久 | 亚洲欧洲日韩国产一区二区三区 | 樱花动漫成人隐藏入口 | 国产精品亚洲一区二区三区久久 | 丝袜诱惑qvod | 亚洲欧美日韩国产手机在线 | 免费国产久久啪久久爱 | 亚洲国产精品综合久久一线 | 99久久国产露脸精品国产吴梦梦 | 在线免费观看毛片网站 |