我想问一下如何实现当鼠标停留在gridview其中一行的某列的时候就会出现相应有关的信息(比如说这个属性是另外一个数据库的主键,我需要显示其相应的信息)当鼠标离开以后又恢复原来,请高手指点了!!

解决方案 »

  1.   

    protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) 
        { 
            if (e.Row.RowType == DataControlRowType.DataRow) 
            { 
                e.Row.Attributes.Add("onmouseover", "显示一个div显示详细信息"); 
                e.Row.Attributes.Add("onmouseout", "隐藏div"); 
            } 
        }div里可以放一个iframe 指向显示详细信息的页面
      

  2.   

    CallMouseEnter 可以实现  private void gvData_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
            {
               ..代码        }      
      

  3.   

    AjaxControlToolKit中的HoverMenuExtender可以实现类似效果
      

  4.   


        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
          
            if(e.Row.RowType==DataControlRowType.DataRow)
            {
                  e.Row.Cells[3].ToolTip = e.Row.Cells[6].Text;  // 显示你要显示的信息,如果该信息在列表里不出现 你可以放到一个隐藏得列中 即可
            }
        }
      

  5.   

    看你用在网页里还是winform里,在网页中用div 在winform中显示一个小窗体或者panl
      

  6.   

    protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) 
        { 
            if (e.Row.RowType == DataControlRowType.DataRow) 
            { 
                e.Row.Attributes.Add("onmouseover", "显示一个div显示详细信息"); 
                e.Row.Attributes.Add("onmouseout", "隐藏div"); 
            } 
        } 
    请问2楼,后面该怎么写!
      

  7.   

    "显示一个div显示详细信息"前台写的javascript函数如:有个DIV,ID="show"
    function show()
    {
      document.getElementById("show").style.display = "block";
    }