<img border="0" height="73" src='showPP.aspx?id=<%#DataBinder.Eval(Container.DataItem,"PID")%>'
                                            width="120" usemap="#Map2" />
                                            <map name="Map2" id="Map2"><area shape="rect" coords="5,6,115,67" href="productDisplay.aspx?id=<%#DataBinder.Eval(Container.DataItem,"PID")%>" target="_blank" />
 </map>
这段代码其实本身没有错误。
但是我是根据PID来显示图片。想每张图片都有热区。但是。我发现。不管点那个PID的图片。都链接到第一个地址去了。
怎么解决。我这方获取热点的方法对不

解决方案 »

  1.   

    coords="5,6,115,67"   不变化,那就不行了
      

  2.   

    src='showPP.aspx?id= <%#DataBinder.Eval(Container.DataItem,"PID")%> ' 直接取服务器端的图片的相对路径试试
      

  3.   

                <asp:HyperLink ID="HyperLinkImg"   runat="server"  NavigateUrl="<%# Eval(&quot;PD_ID&quot;, &quot;javascript:void window.open('./ProductInfo.aspx?ID={0}','_blank','width=550,height=400,top=100,left=200')&quot;) %>">
    <img src="<%# Eval("pic").ToString().Replace("~","..")%>"  /></asp:HyperLink>
      

  4.   

    java脚本这个方法太不好用了。我想用热点方法解决这个问题 
      

  5.   

    java脚本????不明白,我现在用的是就这方法,传多参另改.
    热区也用,但不在这儿用
    贴点我以前写的代码,楼主参考:    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int year = 0;
            year = Convert.ToInt32(DropDownList1.SelectedValue);
            DataSet dsPlan = PlanDataProvider.Instance.GetProcurementPlanByYear(year);
            if (dsPlan != null)
            {
                int Count = dsPlan.Tables[0].Rows.Count;
                for (int i = 0; i < Count; i++)
                {
                    string pp_id = dsPlan.Tables[0].Rows[i]["PP_ID"].ToString();
                    System.Web.UI.WebControls.ImageMap img = new System.Web.UI.WebControls.ImageMap();
                    img.ImageUrl = "PlanImg.aspx?PPID=" + pp_id;
                    DrawHotMap(60, 95, 76, 476, "1.aspx?pp_id=" + pp_id, "总计", img);
                    DrawHotMap(110, 130, 76, 476, "a.aspx?pp_id=" + pp_id, "合同",img);
                    DrawHotMap(130, 150, 76, 476, "b.aspx?pp_id=" + pp_id, "入库", img);
                    DrawHotMap(150, 170, 76, 476, "c.aspx?pp_id=" + pp_id, "调拨", img);
                    DrawHotMap(170, 190, 76, 476, "d.aspx?pp_id=" + pp_id, "登记", img);
                    DrawHotMap(5, 35, 550, 590, "detail.aspx?pp_id=" + pp_id, "详细", img);
                    Panel1.Controls.Add(img);
                    Panel1.Controls.Add(new LiteralControl("<br><br>"));            }
               
            }
        }    private void DrawHotMap(int top, int bottom, int left, int right, string url, string strfont,ImageMap img)
        {
            RectangleHotSpot rect = new RectangleHotSpot();
            rect.Left = left;
            rect.Top = top;
            rect.Bottom = bottom;
            rect.Right = right;
            rect.AlternateText = strfont;
            rect.NavigateUrl = url;
            rect.Target = "_blank";
            img.HotSpots.Add(rect);
            img.Attributes.Add("hideFocus", "true");
            img.HotSpotMode = HotSpotMode.Navigate;
        }