• Gridview分頁保存選項


    #region //'Revision: 1.00 Created Date: 2013/08/02 Created ID: Una [#1300071]增加多選框
            /// <summary>
            /// Session獲取多選框值
            /// </summary>
            private void RememberOldValues()
            {
                ArrayList categoryIDList = new ArrayList();
                string index = "";
                foreach (GridViewRow row in gridView.Rows)
                {
                    index = (string)gridView.DataKeys[row.RowIndex].Value;
                    bool result = ((CheckBox)row.FindControl("DeleteThis")).Checked;
    
                    // Check in the Session
                    if (Session["id"] != null)
                        categoryIDList = (ArrayList)Session["id"];
                    if (result)
                    {
                        if (!categoryIDList.Contains(index))
                            categoryIDList.Add(index);
                    }
                    else
                        categoryIDList.Remove(index);
                }
                if (categoryIDList != null && categoryIDList.Count > 0)
                    Session["id"] = categoryIDList;
            }
    
            /// <summary>
            /// Session分頁時之前多選框為true
            /// </summary>
            private void RePopulateValues()
            {
                ArrayList categoryIDList = (ArrayList)Session["id"];
                if (categoryIDList != null && categoryIDList.Count > 0)
                {
                    foreach (GridViewRow row in gridView.Rows)
                    {
                        string index = (string)gridView.DataKeys[row.RowIndex].Value;
                        if (categoryIDList.Contains(index))
                        {
                            CheckBox myCheckBox = (CheckBox)row.FindControl("DeleteThis");
                            myCheckBox.Checked = true;
                        }
                    }
                }
            }
            #endregion
            protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {
                RememberOldValues();
                gridView.PageIndex = e.NewPageIndex;
                BindData();
                RePopulateValues();
            }
         protected void btnSelect_Click(object sender, EventArgs e)
            {
                string items = "";
                ArrayList categoryIDList = new ArrayList();
                string index ="";
                foreach (GridViewRow row in gridView.Rows)
                {
                    index = (string)gridView.DataKeys[row.RowIndex].Value;
                    bool result = ((CheckBox)row.FindControl("DeleteThis")).Checked;
    
                    // Check in the Session
                    if (Session["id"] != null)
                        categoryIDList = (ArrayList)Session["id"];
                    if (result)
                    {
                        if (!categoryIDList.Contains(index))
                            categoryIDList.Add(index);
                    }
                    else
                        categoryIDList.Remove(index);
                }
                if (categoryIDList != null && categoryIDList.Count > 0)
                    for (int i = 0; i < categoryIDList.Count; i++)
                    {
                        items += categoryIDList[i] + ",";
                    }
                items = items.Substring(0, items.Length - 1);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "", "check('" + items + "');", true);
                Session.Remove("id");
            }
  • 相关阅读:
    Win10 UWP Tile Generator
    Win10 BackgroundTask
    UWP Tiles
    UWP Ad
    Win10 build package error collections
    Win10 八步打通 Nuget 发布打包
    Win10 UI入门 pivot multiable DataTemplate
    Win10 UI入门 导航滑动条 求UWP工作
    UWP Control Toolkit Collections 求UWP工作
    Win10 UI入门 SliderRectangle
  • 原文地址:https://www.cnblogs.com/xw2cc1314/p/3272491.html
Copyright © 2020-2023  润新知