我想实现这样一个效果:首先我用datalist帮定了一些数据,现在想实现的是,当点击这些数据时会弹出一个层,但是层中内容要求是每一条数据所对应的一些信息!
这两张图片是用datalist帮定的,要求鼠标放在第一张时弹出关于这张图片的信息的层!
请高手们帮忙!先谢了!

解决方案 »

  1.   

    搜下Jquery+ajax弹出层相关资料吧,这个实现起来还是比较容易的
      

  2.   

    Ajax 工具箱里面不是有tooltip控件么   可以达到该效果。
      

  3.   

    我用的是VS2005,里面似乎没有tooltip控件
      

  4.   

    juqery 弹出层 可以实现
      

  5.   


    你打个Ajax补丁就有了  网上下个   几十M  到处都有下的!
      

  6.   

    我在项目中添加了一个ajax的dll文件,但是还是没有!
      

  7.   

    如果你不用控件那些的话 用JS 实现
    很简单的 东西 不知道对你有没有用前台页面代码
    <head runat="server">
        <title>无标题页</title>
    <script language="javascript">
        function dd(id){
        document.getElementById('v1').style.display="block"
        document.getElementById('if1').src="Default2.aspx?id="+id;
        
        }
    </script>
        
    </head>
    <body onload="de()">
        <form id="form1" runat="server">
        <div>
            <div style="z-index: 101; left: 82px; width: 100px; position: absolute; top: 33px;
                height: 100px; display:none" id="v1">
                <iframe src="Default2.aspx" id="if1" scrolling="no" style="border:0; width:100; height:100;"></iframe>
            </div>
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
                <Columns>
                    <asp:TemplateField HeaderText="id">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Nameid") %>'></asp:TextBox>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <input type="button" value="<%# Eval("Nameid") %>" onclick="dd(<%# Eval("Nameid") %>)"/>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="Name" HeaderText="name" />
                </Columns>
            </asp:GridView>
            &nbsp;</div>
        </form>
    </body>
    </html>页面后置代码
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Collections.Generic;
    using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            List<mzi> m = new List<mzi>();
            for (int i = 0; i<5;i++ )
            {
                mzi mz = new mzi();
                mz.Nameid = i;
                mz.Name = "mzi" + i.ToString();
                m.Add(mz);
            }
            GridView1.DataSource = m;
            GridView1.DataBind();    }
    }
    第二个页面代码
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string id = Request["id"].ToString();
            Label1.Text = id;
        }
    }