我是初学者,向各位高人请教一个问题.我在dropdownlist里设置了三项,比如是1,2,3.界面上还有一个imagemap,里面放了图片.我想实现这样的效果:选择1时,imagemap里的图片变为image文件夹里的11,选2时,imagemap里的图片变为image文件夹里的22......

解决方案 »

  1.   

    用SelectedIndexChanged事件编写程序控制magemap的显示
      

  2.   

    如果路径都能确定,直接写在js的onchange里面好了,不用提交到服务器处理 ^^
      

  3.   

    我知道用SelectedIndexChanged的事件去编写,我也知道把autopostback设为true.就是不知道怎么编写.
      

  4.   

    可以手动添加dropdownlist的项,设定dropdownlist的text属性为1\2\3,
    value属性为image文件夹下图片的对应文件名,SelectedIndexChanged时,
    将文件名作为参数,找到相应图片显示在imagemap中
      

  5.   

    在SelectedIndexChanged事件中写(开了autopostback)
    {
        if(drp.selectValue=="1")
        {
          imagemap.imgurl="";  //
        }
        else if(drp.selectValue=="2")
        {
          imagemap.imgurl="";  //
        }
        else if(drp.selectValue=="3")
        {
          imagemap.imgurl="";  //
        }
    }
      

  6.   

    5楼的,1\2\3是4楼说的TEXT吗?如果是的话,drp.selectValue=="1"应该是drp.selectTEXT=="1"吧?
      

  7.   

    5楼,我明白你的了.但是为什么运行时没反应呢?我试着在if(!ispostback)下写你的代码,可是依然不好使.这怎么回事  
      

  8.   

    有没有将DropDownList的AutoPostBack设为true啊
      

  9.   


    <asp:DropDownList ID="drp" runat="server" OnSelectedIndexChanged="drp_SelectedIndexChanged" AutoPostBack="True">
                    <asp:ListItem Value="1">1</asp:ListItem>
                    <asp:ListItem Value="2">2</asp:ListItem>
                    <asp:ListItem Value="3">3</asp:ListItem>
                </asp:DropDownList>
      

  10.   

    11楼的我问你一下,<asp:ListItem Value="1">这里边的1和
          1</asp:ListItem>这里的1是一回事吗
      

  11.   

    同志们,我知道了,我知道是怎么回事了.5楼的value没指明是什么.这样就对了
     switch (DropDownList1.SelectedItem.Text)
            {
                case "1":                ImageMap.ImageUrl = "image/1.jpg";
                    break;            case "2":                ImageMap.ImageUrl = "image/2.jpg";
                    break;
                case "3":                ImageMap.ImageUrl = "image/3.jpg";
                    break;}