DataGrid分页;指定列的总和和平均值;显示鼠标背景色;弹出式窗口;
1 在页脚中添加指定列的总和和平均值
private void dgitem_ItemDataBound()
{
if(e.Item.ItemIndex >=0)
{
sum+=int.Parse(e.Item.Cells[3].Text);
}
else if(e.Item.ItemType==ListItemType.Footer)
{
e.Item.Cells[0].Text="总和为:";
e.Item.Cells[1].Text=sum.ToString();
e.Item.Cells[2].Text="平均值:";
e.Item.Cells[3].Text=((int)(sum/dgitem.Items.Count)).ToString()
}
}
2为DataGrid添加自动编号列(ItemDataBound AddOrderID)
private void AddOrderID()
{
if(e.ItemIndex!=-1)
{
int orderID=e.ItemIndex+1;
e.Item.Cells[0].Text=orderID.ToString();
}
}
3 DataGrid 分页;
//填充数据集
da.Fill(ds,"testTable");
//创建分页类
PagedDataSource objPage = new PagedDataSource();
//设置数据源
objPage.DataSource = ds.Tables["testTable"].DefaultView;
//允许分页
objPage.AllowPaging = true;
//设置每页显示的项数
objPage.PageSize = 5;
//定义变量用来保存当前页索引
int CurPage;
//判断是否具有页面跳转的请求
if (Request.QueryString["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
//设置当前页的索引
objPage.CurrentPageIndex = CurPage-1;
//显示状态信息
lblCurPage.Text = "当前页:第" + CurPage.ToString()+"页";
//如果当前页面不是首页
if (!objPage.IsFirstPage)
//定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);
//如果当前页面不是最后一页
if (!objPage.IsLastPage)
//定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);
//进行数据绑定
dlPager.DataSource = objPage;
dlPager.DataBind();
4// ItemDataBound事件 鼠标移过来时设置该行的背景色
private void changeRowColor(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//如果是数据项并且是交替项
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//添加自定义属性,当鼠标移过来时设置该行的背景色为"6699ff",并保存原背景色
e.Item.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
//添加自定义属性,当鼠标移走时还原该行的背景色
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");
}
}
5//<h2>在DataGrid中创建一个弹出式窗口
<asp:DataGrid id="dgAddDetails" style="Z-INDEX: 101; LEFT: 32px; POSITION: absolute; TOP: 64px"
<FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="FirstName" HeaderText="FirstName"></asp:BoundColumn>
<asp:HyperLinkColumn DataNavigateUrlField="EmployeeID" DataNavigateUrlFormatString="javascript:varwin=window.open('detail.aspx?ID={0}',null,'width=300,height=200');window.Close();"
DataTextField="LastName" HeaderText="LastName"></asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>etails窗口</h2>
DataGrid分页;指定列的总和和平均值;显示鼠标背景色;弹出式窗口;相关推荐
- Java黑皮书课后题第5章:*5.1(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个、负数有多少个,然后计算输入值的总和和平均值(不记0,浮点表示)
*5.1(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个.负数有多少个,然后计算输入值的总和和平均值(不记0,平均值使用浮点表示) 题目 题目概述 ...
- 计算n个整数中有多少个正整数、多少个负整数,并计算这些整数的总和和平均值
描述 编写程序,输入若干个整数,如果输入0,输入即终止.判定读入的整数中有多少个正整数.多少个负整数,并计算这些整数的总和和平均值(0不计算在内).平均值结果保留2位小数. [输入] 一行中给出若干个 ...
- android studio 弹出式对话框设置时间_如何设置当单击某个对象时运行指定的应用程序?...
在放映幻灯片的过程中,有时会需要启动其他应用程序,比如计算器或记事本来做一些辅助性的工作.在PowerPoint 2010中能否通过单击某个对象来运行指定的应用程序? 1解决方案 为指定对象设置动作效 ...
- ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息
场景 双击el-table的某个单元格时获取此单元格的信息并弹窗显示其他关联的信息. 效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公 ...
- elementui 弹窗 显示详细信息_ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息...
场景 双击el-table的某个单元格时获取此单元格的信息并弹窗显示其他关联的信息. 效果如下 注: 实现 首先给el-table设置cell-dblclick事件 v-loading="l ...
- Window7定期批处理删除指定文件且不弹出黑窗口的方法
由于用户的软件需要定期清理日志和一些导出的报表,弄了两天,没有找到相应的解决方法,最后查找几处资料才成功了.所以做一个记录这次操作. 一.建立一个bat批处理文件 第一步: 新建一个txt文本文件,按 ...
- 如何隐藏table 中的指定列?
欢迎关注博主公众号:[纯洁的明依]文章由陈晓阳原创. 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料. 如何隐藏table 中的指定列?当页面需要显示的内容太多,而页面宽度又不够 ...
- EasyUI的datagrid分页,动态隐藏或显示列
EasyUI的datagrid分页,动态隐藏或显示列 业务需要,根据不用的查询条件,显示不同的列名 1 $("#chnMode").change(function(){ 2 if( ...
- 编写一个汇编语言程序,完成以下要求。从BUF单元处定义有10个带符号字数据:-1,3,24,94,62,72,55,0,-48,99,试找出他们中的最大值和平均值,并以此分别存放至该数据区的后两个单元
编写一个汇编语言程序,完成以下要求.从BUF单元处定义有10个带符号字数据:-1,3,24,94,62,72,55,0,-48,99,试找出他们中的最大值和平均值,并以此分别存放至该数据区的后两个单元 ...
最新文章
- mybaits二十二:一级缓存失效的几种情况
- java hashset 源码_Java集合源码分析-HashSet和LinkedHashSet
- SAP Hybris - how to find corresponding cronjob for a given import
- 【渝粤教育】国家开放大学2019年春季 0233-22T学前儿童语言教育 参考试题
- Windows 8 JavaScript Metro应用程序--入门(上)
- ssrs筛选器_SSRS ReportServer:服务性能计数器指南
- clean code
- Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程
- c# picturebox 刷新_EmguCV控件Emgu.CV.UI.ImageBox及C# picturebox显示图片连续刷新出现闪烁问题...
- web 前端(轮番插件)
- 使用GoKart对Go代码进行静态安全分析
- 《测绘综合能力》——摄影测量与遥感
- java json字符串转化为list
- Time Limit Exceeded的原因及避免方法
- python应用题应用背景及实际意义_课题研究的现实背景及意义
- QQ浏览器使用infinity主题扩展
- 浅识k8s中的准入控制器
- HTML快速入门-01
- server 2008 R2 server_2008_r2服务器下载
- 001-windows下安装go及IDE