Asp.net Ajax UpdatePanel中图像无自动刷新问题

50 篇文章 0 订阅
6 篇文章 0 订阅

为实现网站注册验证码更新,图像是固定的,但通过CheckCode 类改变图像内容。
如果 <asp:Image ID="Image1" runat="server"  />
      <asp:Button ID="Button1"  runat="server" OnClick="Button1_Click" Text="button"  />

不放在UpdatePanel中每次单击Button1都可改变内容,但放在UpdatePanel中则不行(图片内容有改变的了,但就是Image没有刷新内容。

C# code
  
  
< form id = " form1 " runat = " server " > & nbsp; < asp:ScriptManager ID = " ScriptManager1 " runat = " server " > </ asp:ScriptManager > < asp:UpdatePanel ID = " UpdatePanel1 " runat = " server " > < ContentTemplate > < asp:Image ID = " Image1 " runat = " server " /> < asp:Button ID = " Button1 " runat = " server " OnClick = " Button1_Click " Text = " button " /> & nbsp; </ ContentTemplate > </ asp:UpdatePanel > </ form > protected void Button1_Click( object sender, EventArgs e) { CheckCode checkcode = new CheckCode(); checkcode.CreateCheckCodeImage( " ~/images/CheckCode.jpg " ); // 更改CheckCode.jpg 内容 Image1.ImageUrl = " ~/images/CheckCode.jpg " ; }
  
  
后来在CSDN上得到帮助:
  
  
protected void Button1_Click(object sender, EventArgs e)
    {
        Random rd = new Random();
        CheckCode checkcode=new CheckCode();
        checkcode.CreateCheckCodeImage("~/images/CheckCode.jpg");
      Image1.ImageUrl="~/images/CheckCode.jpg?s="+rd.Next();
    }
  
  
这样就可以了,原来以为只有网页等文件才能加参数~~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值