为实现网站注册验证码更新,图像是固定的,但通过CheckCode 类改变图像内容。
如果 <asp:Image ID="Image1" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="button" />
不放在UpdatePanel中每次单击Button1都可改变内容,但放在UpdatePanel中则不行(图片内容有改变的了,但就是Image没有刷新内容。
<form id="form1" runat="server"> <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" /> </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();
}
这样就可以了,原来以为只有网页等文件才能加参数~~