Asp.net Ajax UpdatePanel中圖像無自動刷新問題

爲實現網站註冊驗證碼更新,圖像是固定的,但通過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();
    }
這樣就可以了,原來以爲只有網頁等文件才能加參數~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章