效果如下:

     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查看详情的更多相关文章

  1. MVC5 + EF6 + Bootstrap3 (13) 查看详情、编辑数据、删除数据

    Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-rud.html 系列教程:MVC5 + EF6 + Boo ...

  2. ajax bookstrap美化网页,并实现页面的加载,删除与查看详情

    Bookstrap:美化页面: Bootstrap是Twitter推出的一个开源的用于前端开发的工具包.它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS ...

  3. 移动端web页面列表类上拉加载,查看详情,iframe嵌套第三方页面遇到的问题以及解决办法

    1.移动端上拉加载 网上有很多成熟的插件,比如iscroll.在这里介绍一下用jquery和js写的上拉加载方法.使用原生的去写上拉加载更多需要三个高度去做对比,以新闻类列表举例,首先需要整个dom的 ...

  4. ajax——优化0126(增删改查:添加查看详情,返回结果类型为JSON型,在窗口显示)

    效果: 鼠标点击查看详情时 数据库: 0126.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...

  5. Android上拉查看详情实现

    京东淘宝有那么一种效果就是,上拉能够查看宝贝的详情,这里我也实现了一个类似的效果,也能够移植到商业项目上:先看看简单的效果图 实现原理事实上是利用了ScrollView的滚动和view的touch事件 ...

  6. ajax对数据删除、查看详情功能

    运用bootstrap,jquery和ajax显示一些数据,附加删除功能并且点击能弹出模态框详情功能 主页面main.php <!DOCTYPE html PUBLIC "-//W3C ...

  7. linux环境中,top命令中,对command的命令进行扩展查看详情?

    需求说明: 在使用top命令进行资源情况使用查看时,经常出现以下情况: 备注:也就是说,在COMMAND列中,有多个java进程,想要知道每个java具体的对应的是哪个程序的进程. 通过top命令的c ...

  8. Dev的双击Gridview的DoubleClick

    注意: 是GridView的Double而不是GridControlprivate void gridView1_DoubleClick(object sender, EventArgs e){    ...

  9. android仿京东、淘宝商品详情页上拉查看详情

    话不多说,直接上干货,基本就是一个scrollview中嵌套两个scrollview或者webview;关键点事处理好子scrollview和父scrollview的触摸.滑动事件已达到想要的效果.大 ...

随机推荐

  1. Square(hdu 1511)

    题目描述: Problem Description Given a set of sticks of various lengths, is it possible to join them end- ...

  2. JS sort()实用技巧

    [1, 3, 9, 2].sort(); // Returns: [1, 2, 3, 9] // 返回 [1, 2, 3, 9]   --这没错,但它还有更强大的用法,比如这样: var data=[ ...

  3. centos7 在 vmware下的安装与配置

    我们这里选择的centos7的版本是  CentOS-7-x86_64-DVD-1511.iso 在vmware下安装,碰到两个问题: 1)安装如下界面时,会发现“开始安装”按钮是灰化的,这时需要对有 ...

  4. 基于visual Studio2013解决C语言竞赛题之0202坐标转换

    题目

  5. MFC不使用对话框资源模版创建对话框

    在MFC程序中使用对话框时首先在资源模版里创建对话框资源,然后DoModal()或者CReate显示出模式对话框或者非模式对话框,这样创建出的对话框移植性差,从一个工程移动到另一个工程比较麻烦. 在M ...

  6. BZOJ 1677: [Usaco2005 Jan]Sumsets 求和

    题目 1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 617  Solved: 344[Su ...

  7. 孙弘与Masa Maso 做互联网最贵的衬衫(2)_人物对话_中国时尚品牌网

    孙弘与Masa Maso 做互联网最贵的衬衫(2)_人物对话_中国时尚品牌网 孙弘与Masa Maso 做互联网最贵的衬衫(2)

  8. 商业模式画布及应用 - MBA智库文档

    商业模式画布及应用 - MBA智库文档 商业模式画布及应用

  9. 初步swift语言学习笔记2(可选类型?和隐式可选类型!)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/28904115 转载请注明出处 假设认为文章对你有所帮助.请通过留言 ...

  10. iOS开发关于AppStore程序的上传流程

    主要内容: 1.创建唯一标示符App ID(前提是你的程序在真机上测试没有任何问题) 2.申请发布证书 3.申请发布描述文件 4.iTunes Connect创建App并填写信息 5.选择证书编译打包 ...