asp.net中图片热点的Onclick事件怎样单击热点去执行后台(服务端)代码呢?

解决方案 »

  1.   

    用服務器控件,比如:ImageButton
      

  2.   

    VS2005中的ImageMap控件就是针对楼主的问题!
    在HotSpots属性中分割设置热点!(但相当麻烦)
    楼主可在Dreamweaver中做,相当简单!!
      

  3.   


    <asp:ImageMap ID="ImageMap1" runat="server" HotSpotMode="PostBack" 
            ImageUrl="http://www.csdn.net/Images/logo_csdn.gif" onclick="ImageMap1_Click">
            <asp:RectangleHotSpot HotSpotMode="PostBack" PostBackValue="csdn" Right="20" Top="0" Bottom="20" />
            <asp:RectangleHotSpot HotSpotMode="PostBack" PostBackValue="test" Left="30" Right="60" Top="0" Bottom="20" />
        </asp:ImageMap>
        protected void ImageMap1_Click(object sender, ImageMapEventArgs e)
            {
                if (e.PostBackValue == "csdn")
                {
                    Response.Write("csdn");
                }
                else
                {
                    Response.Write(e.PostBackValue);
                }
            }