在后台代码中protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 1; i <= 4; i++)
            ddlImg.Items.Add(i.ToString());
        ddlImg.SelectedIndex = 0;
        img.ImageUrl = "Image/" + "1.jpg";    }
 protected void ddlImg_SelectedIndexChanged(object sender, EventArgs e)
    {
        img.ImageUrl = "Image/" + ddlImg.SelectedItem.Value.Trim() + ".jpg";//img是一个Image 服务器控件
        
    }
在网页中运行后,img加载了第一张图片,当点击dropdownlist中得其他项后,img中得图像怎么就不改变了?
(存在其他图片,路劲都是对的)

解决方案 »

  1.   

     if (!Page.IsPostBack)
            {
    for (int i = 1; i <= 4; i++)
                ddlImg.Items.Add(i.ToString());
            ddlImg.SelectedIndex = 0;
            img.ImageUrl = "Image/" + "1.jpg";
                
            }
      

  2.   

    没有用,img控件中得图片始终是第一张,都不会随着dropdownlist控件的值而改变
      

  3.   

    把ddlImg的AutoPostBack属性值改为True,另外你的Page_Load事件最好如1楼那样写,加个
    if(!Page.IsPostBack){}