asp.net 翻页时用ViewState保存上一页checkbox勾选的值
/// <summary>
/// checkbox勾选取消勾选事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void checkboxl_OnCheckedChanged(Object sender, EventArgs e)
{
string tempValue = string.Empty;//拼接联合主键的临时变量
var checkbox = sender as CheckBox;
GridViewRow row = (GridViewRow)checkbox.NamingContainer;//获取行属性
Label lbSNo = (Label)row.FindControl("SNo");
Label lbItemNo = (Label)row.FindControl("ItemNo");
if (checkbox.Checked)//勾选
{
ViewState["retuvalue"] += lbSNo.Text.ToString() + "," + lbItemNo.Text + ";";
}
else//取消勾选
{
//当取消勾选时,将ViewState["retuvalue"]转成集合,去移除ViewState["retuvalue"]中的项
List<string> templist = ViewState["retuvalue"].ToString().TrimEnd(';').Split(';').ToList();
for (int i = 0; i < templist.Count; i++)
{
if (templist[i].ToString() == lbSNo.Text.ToString() + "," + lbItemNo.Text)
{
templist.Remove(templist[i]);
i--;
continue;
}
tempValue += templist[i] + ";";//再次拼接
}
ViewState["retuvalue"] = tempValue;
}
}
//航绑定事件
protected void gvData_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (ViewState["retuvalue"] != null)
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox check = (CheckBox)e.Row.Cells[10].FindControl("checkboxl");
//拿到两个主键拼接到string中
Label lbSNo = (Label)e.Row.FindControl("SNo");
Label lbItemNo = (Label)e.Row.FindControl("ItemNo");
if (ViewState["retuvalue"].ToString().TrimEnd(';').Contains(lbSNo.Text.ToString() + "," + lbItemNo.Text))
{
check.Checked = true;
}
}
}
动态绑定grid 记录
#region 动态绑定gridview
gvData.Columns.Clear();//先清空gridview
gvData.AutoGenerateColumns = false;
gvData.DataSource = dtData;
//gvData.DataKeys = new string[] { strDataKey };
for (int i = 0; i < dtData.Columns.Count; i++)
{
BoundField bfColumn = new BoundField();//用于动态绑定中为本显示的字段
bfColumn.DataField = dtData.Columns[i].ColumnName;//字段
bfColumn.SortExpression = dtData.Columns[i].ColumnName;
bfColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
bfColumn.HeaderText = dtData.Columns[i].Caption;//绑定列的标题
bfColumn.HtmlEncode = false;
gvData.Columns.Add(bfColumn);
}
gvData.DataBind();
#endregion
asp.net 翻页时用ViewState保存上一页checkbox勾选的值的更多相关文章
- 高并发分布式系统中生成全局唯一(订单号)Id js返回上一页并刷新、返回上一页、自动刷新页面 父页面操作嵌套iframe子页面的HTML标签元素 .net判断System.Data.DataRow中是否包含某列 .Net使用system.Security.Cryptography.RNGCryptoServiceProvider类与System.Random类生成随机数
高并发分布式系统中生成全局唯一(订单号)Id 1.GUID数据因毫无规律可言造成索引效率低下,影响了系统的性能,那么通过组合的方式,保留GUID的10个字节,用另6个字节表示GUID生成的时间(D ...
- asp.net页面后退,重复弹出上一页对话框处理办法
我们在实例中,虽然页面内有导航,但是用户使用的时候难免会使用浏览器的后退按钮. 时常会发现,当后退的时候,上一页的对话框会自动弹出,下面是解决办法. 问题:使用此js代码,后退按钮时,重复显示对话框内 ...
- C# 翻页设计:首页,上一页,下一页,末页 ,跳转
int pageSize = 0; //每页显示行数 int nMax = 0; //总记录数 int pageCount = 0; //页数=总记录数/每页显示行数 int pageCurrent ...
- js返回上一页并刷新、返回上一页、自动刷新页面
一.返回上一页并刷新 <a href="javascript:" onclick="self.location=document.referrer;"&g ...
- 问题: 在使用thinkphp自带分页类时,在设置尾页显示的最后一页时,用setConfig(“last”,”尾页”)来设置样式,发现无效。
分析: 在分页类(/ThinkPHP/Library/Think/Page.class.PHP)里面有一个共有属性: public $lastSuffix = true; // 最后一页是否显示总页数 ...
- 记:ASP.NET Core开发时部署到IIS上出现HTTP Error 502.5 - Process Failure的解决方案
HTTP Error 502.5 - Process Failure Common causes of this issue: The application process failed to st ...
- element checkbox 勾选时出现弹框提示。
复选框选中的时候,必须提示是否确定选中,取消勾选的时候也要. 不能解决的思路: 1.element的checkbox只有一个change事件,该事件只返回该选项最新的值(true,false)(不会返 ...
- jq:翻页时,保存上页多选框checkbox选中状态
这里主要讲一种:中间的 checkbox 是 通过Ajax调出的. 则翻页时,为了保存上页的选定状态,可在页面中定义一个变量,用来存储选中状态的值. <input class="cli ...
- Ext grid checkbox 分页 翻页 勾选 问题
timeArray = new Array(); //临时数组变量 var timeStatusBar = new Ext.ux.StatusBar({ id: 'statusbar', defaul ...
随机推荐
- RedHat6安装git
通过yum安装git : 一. 先配置yum: 把redhat系统镜像加载到电脑光驱中(无光驱可用u盘),然后把该镜像配置到环境变量中 文件名不限 在此新建的RHEL_6文件中添加如下内容 其中bas ...
- Educational Codeforces Round 60 (Rated for Div. 2)D(思维,DP,快速幂)
#include <bits/stdc++.h>using namespace std;const long long mod = 1e9+7;unordered_map<long ...
- #学习笔记# VALSE 2019.01.09 朱俊彦 --- Learning to Synthesize Images, Videos, and 3D Objects
视频类型:VALSE-webinar 报告时间:2019年01月09日 报告人:MIT朱俊彦 报告题目:Learning to Synthesize Images, Videos, and 3D Ob ...
- 解读人:董鑫,Disease Development Is Accompanied by Changes in Bacterial Protein Abundance and Functions in a Refined Model of Dextran Sulfate Sodium (DSS)-Induced Colitis
文章中文名:在葡聚糖硫酸钠(DSS)诱导下的结肠炎模型伴随着细菌蛋白质丰度和功能的改变 单位: 1 Helmholtz-Centre for Environmental Research - UFZ, ...
- Hyper-V 配置虚拟机内网及外网环境
一.为Hyper-V虚拟机准备内外网环境 1.内网环境——虚拟机与虚拟机及主机可以互通
- JSONArray.fromObject Date显示问题
原文链接:http://www.cnblogs.com/Nbge/archive/2012/07/31/2617127.html 使用JSONArray.fromObject,Date类型打出来的完全 ...
- SURF特征识别
如果对Surf的探究或者使用到此为止,我觉得只是用Surf这把牛刀吓唬了一个小鸡仔,万里长征才刚刚开始第一步,最少有三个问题需要得到解答: 1. 保存特征点信息的keyPoints向量内每个元素包含有 ...
- 开源linux远程登录、远程文件管理(ftp)工具
ssh远程登录用 PuTTY.Xshell 5 如果觉得命令行下敲命令管理文件麻烦,就用WinSCP.FileZilla Client(SSH模式),可做到文件上传.下载.改权限等等,很便捷
- hdu-2036求任意多边形面积
改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
- 爬虫初识和request使用
一.什么是爬虫 爬虫的概念: 通过编写程序,模拟浏览器上网,让其去互联网上爬取数据的过程. 爬虫的工作流程: 模拟浏览器发送请求->下载网页代码->只提取有用的数据->存放于数据库或 ...