现在我有一个问题是这样的:假设我有一个页面,以列表(Repeater绑定)的形式显示了n个单位名称及发往各单位的公文数量,
格式如下:山东省教育厅  3条
          河北省教育厅  5条
          湖北省教育厅  5条
现在我希望鼠标落到这些单位名称上的时候在鼠标的旁边显示一个网页,该网页显示所有的发往该单位的公文的标题,请问可以实现吗?
一经试验成功,马上给分30。做人要厚道:)

解决方案 »

  1.   

    可以啊,用ajax.net配合DIV显示
      

  2.   

    先不数据读出来写在不同的div中,然后在Repeater_ItemCreate中添加mouseonover事件,把div显示出来,mouseonout事件把div隐藏起来,呵呵,事件可能有误。。
      

  3.   

    显示网页不太容易,显示ascx是可以的。例如下面的:
      <table>
      <tr><td><span runat=server id=abc>显示ascx</span></td></tr>
      <tr><td><asp:PlaceHolder runat=server id=myPlaceholder /></td></tr>
      </table>
    并且:
      abc.Attributes["onmousemove"]=myPlaceHolder.ClientID+".style.display='inline';";
      abc.Attributes["onmouseout"]=myPlaceHolder.ClientID+".style.display='none';";
      myPlaceHolder.Style["display"]="none";
      myPlaceHolder.Controls.Add(this.Page.LoadControl(用户控件url));我随手写的代码,要看懂原理,不要仅仅照抄代码。当页面上隐藏内容过大,例如有200个累死此类myPlaceHolder这样的东西的时候,在页面装载阶段就创建内容是非常不好的。此时可以将myPlaceHolder里边的内容使用Ajax动态装载,修改onmousemove使得它首先判断是否已经装载过,例如代码:
      abc.Attributes["onmousemove"]="if(this.mouseMoved!=undefined)"+
        myPlaceHolder.ClientID+".style.display='inline';else "+
        你的Ajax框架用于产生客户端回调的指令(myPlaceHolder);
      

  4.   

    上面缺少一句:
      myPlaceholder.Style["position"]="absolutr";
      

  5.   

    典型的AJAX应用,AJAX + DIV 解决
      

  6.   

    ToolTip可以。数据量大的,且动态的,ajax是解决之道