双击GridView查看详情
效果如下:
protected void gvEquData_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//鼠标经过改变样式
e.Row.Attributes.Add("onMouseOver", "Color=this.style.backgroundColor;this.style.backgroundColor='RosyBrown'");
e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color;"); e.Row.Cells[0].Text = (e.Row.RowIndex + 1).ToString();
string id = gvEquData.DataKeys[e.Row.RowIndex].Value == null ? string.Empty : gvEquData.DataKeys[e.Row.RowIndex].Value.ToString();
string url = "?id=" + id;
e.Row.Attributes.Add("ondblclick", "showDetailInfo('" + url + "');return false;"); //添加双击事件
}
}
public partial class EquStatusDetail : System.Web.UI.Page
{
int rowFields = 3;//每一行显示的字段数;
static Hashtable resources = EquStatusSearch.resources;
Dictionary<String, String> fieldNameList = EquStatusSearch.fieldNameList; protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string id = Request.QueryString["id"];//主键
GetDetailInfo(id);
}
} public void GetDetailInfo(string id)
{
if (string.IsNullOrEmpty(id))
{
Image img = new Image();
img.CssClass = "bgNull";
img.ImageUrl = Server.MapPath("~/img/null.jpg");
Panel1.Controls.Add(img);
return;
}
DataRow dr = EquSearchBll.equBll.GetDetailEquInfoById(id);
if (dr == null)
{
Image img = new Image();
img.CssClass = "bgNull";
img.ImageUrl = Server.MapPath("~/img/null.jpg");
Panel1.Controls.Add(img);
}
if (dr != null)
{
if (string.IsNullOrEmpty(QuarrysClass.All))
{
return;
} string checkFlag = QuarrysClass.CheckFlag;
string[] fields = QuarrysClass.All.Split(',');
if (fields == null)
{
return;
} Table tb1 = new Table();
tb1.CssClass = "usertableborder";
tb1.Style.Add(HtmlTextWriterStyle.TextAlign, "left");
tb1.Style.Add(HtmlTextWriterStyle.Width, "100%");
int index = 0;
TableRow tr = null; foreach (string f in fields)
{
TableCell tc = new TableCell();
tc.Width = 150;
tc.CssClass = "usertablerow2";
TableCell tc1 = new TableCell();
tc1.CssClass = "usertablerow1";
tc1.Width = 120; if (index % rowFields == 0)
{
tr = new TableRow();
}
if (checkFlag.ToLower().IndexOf("@" + f + "@") != -1)
{
tc.Text = resources[f] == null ? string.Empty : resources[f].ToString();
string strChecked = dr[f] == null ? string.Empty : dr[f].ToString();
CheckBox cbox = new CheckBox();
cbox.Enabled = false;
if (Convert.ToInt32(QuarrysClass.DataType) == (int)EnumDataType.ACCESS)
{
if (strChecked.ToLower() == "false")
{
cbox.Checked = false;
}
else
{
cbox.Checked = true;
}
}
else
{
if (strChecked == "1")
{
cbox.Checked = true;
}
else
{
cbox.Checked = false;
}
}
tc1.Controls.Add(cbox);
tr.Cells.Add(tc);
tr.Cells.Add(tc1);
}
else
{
tc.Text = resources[f] == null ? string.Empty : resources[f].ToString();
if(QuarrysClass.Converts.ToLower().Contains(f))
{
tc1.Text=CommonClass.ConvertDateTime(dr[f]);
}
else
{
tc1.Text = dr[f] == null ? string.Empty : dr[f].ToString();
}
tr.Cells.Add(tc);
tr.Cells.Add(tc1);
}
if (index % rowFields == 0)
{
tb1.Rows.Add(tr);
}
index++;
}
Panel1.Controls.Add(tb1);
}
}
}
双击GridView查看详情的更多相关文章
- MVC5 + EF6 + Bootstrap3 (13) 查看详情、编辑数据、删除数据
Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-rud.html 系列教程:MVC5 + EF6 + Boo ...
- ajax bookstrap美化网页,并实现页面的加载,删除与查看详情
Bookstrap:美化页面: Bootstrap是Twitter推出的一个开源的用于前端开发的工具包.它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS ...
- 移动端web页面列表类上拉加载,查看详情,iframe嵌套第三方页面遇到的问题以及解决办法
1.移动端上拉加载 网上有很多成熟的插件,比如iscroll.在这里介绍一下用jquery和js写的上拉加载方法.使用原生的去写上拉加载更多需要三个高度去做对比,以新闻类列表举例,首先需要整个dom的 ...
- ajax——优化0126(增删改查:添加查看详情,返回结果类型为JSON型,在窗口显示)
效果: 鼠标点击查看详情时 数据库: 0126.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...
- Android上拉查看详情实现
京东淘宝有那么一种效果就是,上拉能够查看宝贝的详情,这里我也实现了一个类似的效果,也能够移植到商业项目上:先看看简单的效果图 实现原理事实上是利用了ScrollView的滚动和view的touch事件 ...
- ajax对数据删除、查看详情功能
运用bootstrap,jquery和ajax显示一些数据,附加删除功能并且点击能弹出模态框详情功能 主页面main.php <!DOCTYPE html PUBLIC "-//W3C ...
- linux环境中,top命令中,对command的命令进行扩展查看详情?
需求说明: 在使用top命令进行资源情况使用查看时,经常出现以下情况: 备注:也就是说,在COMMAND列中,有多个java进程,想要知道每个java具体的对应的是哪个程序的进程. 通过top命令的c ...
- Dev的双击Gridview的DoubleClick
注意: 是GridView的Double而不是GridControlprivate void gridView1_DoubleClick(object sender, EventArgs e){ ...
- android仿京东、淘宝商品详情页上拉查看详情
话不多说,直接上干货,基本就是一个scrollview中嵌套两个scrollview或者webview;关键点事处理好子scrollview和父scrollview的触摸.滑动事件已达到想要的效果.大 ...
随机推荐
- python3基本框架
- BZOJ 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典
题目 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 401 Solv ...
- Cocos2d-x 精灵碰撞检測(方法二)
将"Cocos2d-x 精灵碰撞检測(方法一)" update函数改动一下. 使用精灵boundingBox函数获取直接精灵边界框, 不用自己计算精灵矩形大小了,还比較精确,然后调 ...
- iOS Development: Proper Use of initWithNibName:bundle: Affects UITableViewController
Address:http://www.outofcore.com/2011/07/ios-development-proper-use-of-initwithnibnamebundle-affects ...
- web.xml的配置问题
[转]http://perfy315.iteye.com/blog/2009258 首先 classpath是指 WEB-INF文件夹下的classes目录 ,指的就是java文件编译之后的path. ...
- DFS 练习 (这篇真的是随笔)
目的: 输入: 3 输出: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 代码如下: #include<stdio.h> ],b[],n; void dfs(in ...
- WEB开发:如何用js来模拟服务器的ajax响应,不依赖服务器来编写前端代码
一.问题的提出 目前web前端开发,主流的思路是: 1)编写静态的html文件(不使用模板技术,与服务器无关) 2)页面通过ajax与服务器交互,进行数据的传输,数据格式为json格式 这里存在一个问 ...
- 【C#、csharp】HTTPGET,POST请求
HTTP定义了与服务器交互的不同方法,基本方法有GET,POST,PUT,DELETE,分别对于查,该,增,删.一般情况下我们只用到GET和POST,其他两种都也可以用GET和POST来实现,很多浏览 ...
- 一步一步重写 CodeIgniter 框架 (8) —— 视图的嵌套输出与返回
视图函数在控制器中通过 $this->load-view() 来调用,从而输出 html,有时候为了调试或附加处理的需要,我们需要打印出这些输出,而不是直接通过浏览器输出,这在 php 中是通过 ...
- swf上传文件
以下是自学it网--中级班上课笔记 网址:www.zixue.it 引入的js包自己在网上找一个,这里好像不支持上传文件,反正我没找到,呵呵~~ html文件 <!DOCTYPE html PU ...