如何实现这样一个效果。
鼠标移动到一个链接上时,页面里出现一个Div层。里面是链接的详细内容。举个例子比如我有一个数据表article
里面有3个字段
ID int
Title nvarchar(20)
Content ntext现在我在页面里用ID和title字段列出很多文章的连接。要求鼠标移动到一个链接上,就自动出现一个层,里面动态读取每篇文章的Content字段。如何实现啊??

解决方案 »

  1.   

    JavaScript不能读取数据库的记录,你可以通过asp将数据取出,放一个隐藏得div,用javascript来实现你要的效果
      

  2.   

    你找个dreamweaver试试(菜单里有一项是行为),其实与数据库无关,就是一个层,在onmouseover时层显示,其它时间关闭
      

  3.   

    javascript不能读取数据库吧.
    先用ASP读取后隐藏在层里面
      

  4.   

    但是比如btchina,他那种是把鼠标移到一个链接上就显示。但是全文有几十个链接,难道都要全部读到不同的层里,那得要多少层啊??
      

  5.   

    可用javascript调用远程对象中的一个方法,该方法返回数据。
      

  6.   

    这个可以的,要运用xmlhttp方法。
    当鼠标移到某个链接时,启动事件,此事件根据得到的条件,到其他页面去读取数据
    <a href=xxx.aspx?id=1234 onmouseover=myread("1234")>title</a>//脚本
    myread(myid)
    {
      //假设层名字是diva
      var tmp = diva.innerHTML;
    //加一个判断,免得已经有了内容还去读取
    if(tmp == "")
    {
    //此处可作一个显示层的动作
      diva.innerHTML = XmlPost("xxx.aspx?id=" + myid);
    }
    }//以XML求取数据
    //webFileUrl:要读取的页面地址,可带参数
    function XmlPost(webFileUrl)
    {
    var result = "";
    var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
    xmlHttp.open("POST", webFileUrl, false);
    xmlHttp.send("");
    result = xmlHttp.responseText;
    return(result);
    }
      

  7.   

    你可以用DataGrid中的模板列来实现,在超链接的Title属性中绑定内容<A title='【简介】:<%# DataBinder.Eval(Container.DataItem,"b_infor") %> ' href='<%# "show.aspx?id="+DataBinder.Eval(Container.DataItem,"id") %> ' target=_blank>&nbsp;<%# GetSub(DataBinder.Eval(Container.DataItem,"b_title")) %></A>