注册 登录
编程论坛 ASP.NET技术论坛

asp.ent(c#) dropdownlist 无刷新更换头像的问题

uubird 发布于 2009-10-13 23:25, 1459 次点击
在CS里是这么写的。。可是却不能更新
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            BindDropDownList();

    }

    private void BindDropDownList()
    {
        DirectoryInfo di = new DirectoryInfo(Server.MapPath("image/face/"));
        FileInfo[] fi = di.GetFiles("*.jpg");
        foreach (FileInfo f in fi)
        {
            dropface.Items.Add(new ListItem(f.Name, "image/face/" + f.Name));
            ttxt.Text += "image/face/" + f.Name + '\n';
        }
        dropface.Attributes.Add("onchange", "documnet.getElementByld('imgface').src=documnet.getElementByld('" + dropface.ClientID + "').value; ");
      
    }
5 回复
#2
uubird2009-10-14 12:23
问题已解决!!
#3
wxm1984272009-10-28 09:50
回复 2楼 uubird
那哥们是怎么解决的呢,能不能发出来一起分享分享………………,首先我觉得你的这个代码始终要到服务器端执行,而且要刷新的,那能不能在客户端就实现不刷新预览呢?那样不是更好,哥们想想看,我也想知道这个怎么实现……

[ 本帖最后由 wxm198427 于 2009-10-28 09:52 编辑 ]
#4
WJbobo2009-11-04 08:39
这个给你参考参考..
 <asp:Image ID="myimg" name="myimg" runat="server" Width="134px" src="Images/photo/1.jpg"/>

  <select id="Photo" name="Photo" style="width: 249px"  onchange="myimg.src=this.value">
                   <option selected="selected" value="Images/photo/1.jpg">1.jpg</option>
                    <script>
                    for(i=2;i< 15;i++)
                    {
                        document.write("<option value='Images/photo/"+i+".jpg'>"+i+"jpg</option>");
                    }  
                     
                     </script>
                     
                    </select>
#5
沉默的龙2009-11-08 18:34
添加属性 autopostback="true",自动请求服务器
#6
bygg2009-11-09 16:09
autopostback="true", 即使这样做,同样会刷新.
1