<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    GridView中添加一個CheckBox列,翻頁后保存選中狀態

    GridView中添加一個CheckBox列,翻頁后保存選中狀態

    作者:邱俊 | 出處:博客園 | 2011/11/27 23:56:43 | 閱讀40

     2using System;
     3using System.Data;
     4using System.Configuration;
     5using System.Collections;
     6using System.Web;
     7using System.Web.Security;
     8using System.Web.UI;
     9using System.Web.UI.WebControls;
    10using System.Web.UI.WebControls.WebParts;
    11using System.Web.UI.HtmlControls;
    12
    13public partial class GridSamples_GridView_CheckBoxColumn : System.Web.UI.Page
    14{
    15    /**//// <summary>
    16    /// 獲取或設置選中項的集合
    17    /// </summary>

    18    protected ArrayList SelectedItems
    19    {
    20        get
    21        {
    22            return (ViewState["mySelectedItems"!= null? (ArrayList)ViewState["mySelectedItems"] : null;
    23        }

    24        set
    25        {
    26            ViewState["mySelectedItems"= value;
    27        }

    28    }

    29
    30    protected void Page_Load(object sender, EventArgs e)
    31   {
    32        
    33    }

    34
    35
    36    protected void GridView1_DataBinding(object sender, EventArgs e)
    37    {
    38        //在每一次重新綁定之前,需要調用CollectSelected方法從當前頁收集選中項的情況
    39        CollectSelected();
    40    }

    41
    42   
    43    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    44    {
    45        //這里的處理是為了回顯之前選中的情況
    46        if (e.Row.RowIndex > -1 && this.SelectedItems!=null)
    47        {
    48            DataRowView row = e.Row.DataItem as DataRowView;
    49            CheckBox cb = e.Row.FindControl("CheckBox1"as CheckBox;
    50            if(this.SelectedItems.Contains(row["id"].ToString()))
    51                cb.Checked = true;
    52            else
    53                cb.Checked = false;
    54        }

    55    }

    56    /**//// <summary>
    57    /// 從當前頁收集選中項的情況
    58    /// </summary>

    59    protected void CollectSelected()
    60    {
    61        ArrayList selectedItems = null;
    62        if (this.SelectedItems == null)
    63            selectedItems = new ArrayList();
    64        else
    65            selectedItems = this.SelectedItems;
    66
    67        for (int i = 0; i < this.GridView1.Rows.Count; i++)
    68        {
    69            string id = this.GridView1.Rows[i].Cells[1].Text;
    70            CheckBox cb = this.GridView1.Rows[i].FindControl("CheckBox1"as CheckBox;
    71            if (selectedItems.Contains(id) && !cb.Checked)
    72                selectedItems.Remove(id);
    73            if (!selectedItems.Contains(id) && cb.Checked)
    74                selectedItems.Add(id);
    75        }

    76        this.SelectedItems = selectedItems;
    77    }

    78
    79    protected void Button1_Click(object sender, EventArgs e)
    80    {
    81        //最后,需要對選中項進行操作之前,不能忘了還要最后一次收集當前頁的選中情況
    82        CollectSelected();
    83
    84       this.TextBox1.Text = string.Empty;
    85        foreach (object tmp in this.SelectedItems)
    86            this.TextBox1.Text += tmp.ToString() + ",";
    87    }

    88}

    posted on 2012-08-02 11:40 ** 閱讀(1261) 評論(1)  編輯  收藏

    評論

    # re: GridView中添加一個CheckBox列,翻頁后保存選中狀態 2016-03-04 17:16 11

    ddddddd  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人综合亚洲一区| 国产在线a免费观看| 久久亚洲国产欧洲精品一 | 色欲国产麻豆一精品一AV一免费 | 亚洲成av人片在线天堂无| 免费A级毛片在线播放不收费| 亚洲妓女综合网99| 亚洲乱码在线观看| 免费精品一区二区三区在线观看| 激情吃奶吻胸免费视频xxxx| 久久精品亚洲中文字幕无码麻豆| 久久久久高潮毛片免费全部播放 | 色噜噜狠狠色综合免费视频| 亚洲av永久无码嘿嘿嘿| 亚洲国产一区二区三区青草影视| 亚洲无码精品浪潮| 免费人成网站在线播放| 国产在线观看免费视频播放器| 免费下载成人电影| 亚洲精品在线免费观看| 免费观看成人久久网免费观看| 黄色视屏在线免费播放| 午夜免费国产体验区免费的| 男女超爽视频免费播放| 爱情岛论坛亚洲品质自拍视频网站| 日本亚洲免费无线码| 精品久久亚洲中文无码| 亚洲av成人一区二区三区| 亚洲国产日韩在线成人蜜芽 | sss日本免费完整版在线观看| 羞羞漫画页面免费入口欢迎你| 亚洲女女女同性video| 亚洲人成电影网站色www| 一本天堂ⅴ无码亚洲道久久| 亚洲AV色吊丝无码| 亚洲性无码一区二区三区| 亚洲一区中文字幕在线电影网| 456亚洲人成在线播放网站| 中文字幕亚洲无线码a| 久久久久国色AV免费看图片| 一个人看www在线高清免费看|