爲實現網站註冊驗證碼更新,圖像是固定的,但通過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">
<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();
}
這樣就可以了,原來以爲只有網頁等文件才能加參數~~