[原创]gridview与浮动层的结合运用

这是后台代码:
None.gif #region 页面事件处理程序 --- gridView事件
None.gif    //数据列绑定时
None.gif    protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
None.gif    {
None.gif        
None.gif        if (e.Row.RowType == DataControlRowType.DataRow)
None.gif        {
None.gif            string s = getDivHtml(Convert.ToInt32(e.Row.Cells[9].Text));
None.gif
None.gif            
None.gif
None.gif            e.Row.Attributes["onmouseover"] = "ItemOver(this)";
None.gif
None.gif            e.Row.Attributes.Add("onMouseDown", "showIt(event,'" + s + "');");
None.gif
None.gif        }
None.gif    }
None.gif
None.gif    /// 
<summary>
None.gif    /// 通过当前行的ID获取当前行的全部信息并将起显示在TABLE上面
None.gif    /// 
</summary>
None.gif    /// 
<param name="id"></param>
None.gif    /// 
<returns></returns>
None.gif    protected string getDivHtml(int id)
None.gif    {
None.gif        string s; 
None.gif        ErpDailyReport report = new ErpDailyReport();
None.gif        ErpReportBLL objErpReportBLL = ErpReportBLL.GetInstance("HHTspUserTspServer");
None.gif
None.gif        report = objErpReportBLL.GetReportByReportID(id) as ErpDailyReport;
None.gif
None.gif        s = "
<table id=" + "divtable" + ">";
None.gif        s += "
<tr><td>工作成果</td><td width=" + "200" + " style=" + "table-layout:fixed;word-wrap:break-word;word-break:break-all" + ">" + report.REPORT_RESULT + "</td></tr>";
None.gif        s += "
<tr><td>工作量</td><td width=" + "200" + " style=" + "table-layout:fixed;word-wrap:break-word;word-break:break-all" + ">" + report.REPORT_LOAD + "</td></tr>";
None.gif        s += "
<tr><td>未完成原因</td><td width=" + "200" + " style=" + "table-layout:fixed;word-wrap:break-word;word-break:break-all" + ">" + report.REPORT_MATTER + "</td></tr>";
None.gif        s += "
<tr><td> 希望解决问题</td><td width=" + "200" + " style=" + "table-layout:fixed;word-wrap:break-word;word-break:break-all" + ">" + report.REPORT_HOPE + "</td></tr>";
None.gif        s += "
<tr><td>其他</td><td width=" + "200" + " style=" + "table-layout:fixed;word-wrap:break-word;word-break:break-all" + ">" + report.REPORT_REMARK + "</td></tr>";
None.gif        s += "
</table>";
None.gif
None.gif        return s;
None.gif    }

这是前台代码:
None.gif<!--浮动标签-->
None.gif
<div id="ad" style="  position: absolute; background-color:#E7ECF0;visibility: hidden; border-right: black thin solid; border-top: black thin solid; border-left: black thin solid; border-bottom: black thin solid;"></div>
None.gif   
<!--浮动标签结束-->


JavaScript代码:
None.gif
None.giffunction showIt(event,s)
None.gif{
None.gif    
None.gif
None.gif    if (!event)
None.gif        {
None.gif            var event = window.event;
None.gif        }
None.gif    var dscpobj = document.getElementById('ad');
None.gif    
None.gif    dscpobj.innerHTML=s;
None.gif    
None.gif     if(dscpobj.style.visibility == 'visible')
None.gif    {
None.gif        dscpobj.style.visibility = 'hidden';
None.gif    }else
None.gif    {
None.gif        dscpobj.style.visibility = 'visible';
None.gif    }
None.gif    if (!dscpobj)
None.gif        {
None.gif            return;
None.gif        }
None.gif    var xfix = 0;
None.gif    var yfix = 0;
None.gif    var yall = 768;
None.gif
None.gif    var divTable= document.getElementById('divtable');
None.gif    dscpobj.style.width=divTable.style.width;
None.gif    dscpobj.style.height=divTable.style.height;
None.gif     
None.gif
None.gif    if (document.documentElement.scrollTop || document.documentElement.scrollLeft)
None.gif        {
None.gif            xfix = document.documentElement.scrollLeft;
None.gif            yfix = document.documentElement.scrollTop;
None.gif            yall = document.documentElement.clientHeight;
None.gif        }
None.gif    else 
None.gif    if (document.body.scrollTop || document.body.scrollLeft)
None.gif        {
None.gif            xfix = document.body.scrollLeft;
None.gif            yfix = document.body.scrollTop;
None.gif            yall = document.body.clientHeight;
None.gif        }
None.gif    if ((yall-event.clientY)
<150)
None.gif        {
None.gif            dscpobj.style.top 
= event.clientY + yfix - 75 +'px';
None.gif        }
None.gif    else
None.gif        {
None.gif            dscpobj.style.top 
= event.clientY + yfix + 16 +'px';
None.gif        }
None.gif        
None.gif        if(event.clientX
>700)
None.gif        {
None.gif        dscpobj.style.left = event.clientX + xfix - 200+'px';
None.gif        }else
None.gif        {
None.gif        dscpobj.style.left = event.clientX + xfix + 16+'px';
None.gif        }
None.gif
None.gif//    dscpobj.style.display = 'block';
None.gif    showingdscp = 1;
None.gif}
None.gif

转载于:https://www.cnblogs.com/super-yc/archive/2006/12/15/593093.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值