效果如下:

     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. poj 2965

    http://poj.org/problem?id=2965 本题要结合poj 1753 来看最好...又有了一点搜索的经验..加油... #include <iostream> #inc ...

  2. detain ssh server 设置(也许必须是root来安装?)

    ssh connection refused 处理方法 一般这种情况是 opens server 没安装 或 没启动 检查 openssh 是否安装 su 登录root账号,安装 openssh se ...

  3. os.path.exists(path) 和 os.path.lexists(path) 的区别

    使用os.path.exists()方法可以直接判断文件是否存在.代码如下:>>> import os>>> os.path.exists(r'C:\1.TXT') ...

  4. PencilDraw: 用简化的C语言画图!

    最近做的一个东西,不过功能还不是太完善,而且界面极丑.慢慢改进吧. 点这里打开!

  5. Boost.Asio基础(三)

    Socket控制 以下的函数进行处理一些高级的socket选项: get_io_service():返回io_service实例 get_option(option):返回socket option对 ...

  6. 平实给力的写作指导入门手冊——leo鉴书57

    写作是个体力活儿,须要不断的练习和砥砺.既然是体力劳动,那必定有套路,前人总结.后人学习并加以积累沉积,日久则形成不同的风格和流派有点儿像.相同,写作也有自己的套路和学习路径.初涉写作有必备之书吗?当 ...

  7. VIM: 解决vi/vim中粘贴时行首出现很多缩进和空格的问题

    解决vi/vim中粘贴时行首出现很多缩进和空格的问题 http://www.jbxue.com/LINUXjishu/12232.html 由于在secureCRT中会将原来的文本原封不动的按照字符串 ...

  8. dhtmlx使用学习

    Var tabbar=new dhtmlXTabBar("tab","top"); tabbar.setImagePath("./tabbar/cod ...

  9. Flask web开发 请求拦截和预处理

    我们在开发WEB应用时,往往会需要对所有的url请求进行拦截,做些预处理,比如权限处理.日志等统一处理. 本文介绍一下Flask中的处理机制.我们通过一个简单的例子来说明. 1.编写一个简单应用 ru ...

  10. java困惑(二)函数以及引用改变

    具体的Visio 文档在资源