2012-03-04 58 views
0

我正在處理圖像相冊的東西..最初圖像將被加載到更新面板中的IMG服務器控件中。點擊下一步按鈕後,下一個圖像必須加載在更新面板,對此給出的代碼後面的代碼class..though單擊按鈕時被調用properly..the形象是不會改變的按鈕,點擊更新面板中的圖像沒有得到更新

這是我的網頁

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> 
<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
<div id="Container"> 
    <table border="0"> 
     <tr> 
      <td align="left"> 
       <asp:ImageButton ID="cmdPrevious" runat="server" ImageUrl="/Images/GoPrevious.png" 
        Height="40" /> 
      </td> 
      <td align="center"> 
       Album : Image (5/10) 
      </td> 
      <td align="right"> 
       <asp:ImageButton ID="cmdNext" runat="server" ImageUrl="/Images/GoNext.png" Height="40" /> 
      </td> 
     </tr> 
     <tr> 
      <td colspan="3"> 
       <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
        <ContentTemplate> 
         <asp:Image ID="AlbumImage" runat="server" /> 
        </ContentTemplate> 
        <Triggers> 
         <asp:AsyncPostBackTrigger ControlID="cmdNext" EventName="Click" /> 
         <asp:AsyncPostBackTrigger ControlID="cmdPrevious" EventName="Click" /> 
        </Triggers> 
       </asp:UpdatePanel> 
      </td> 
     </tr> 
    </table> 
</div> 

現在這是後面的代碼..

Partial Class view 
Inherits System.Web.UI.Page 
Public fun As New functions 
Public AlbumType, AlbumName, ImageUrl As String 
Public ImgArray As String(,) 

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load 
    Dim Pid As Integer 
    Dim TName As String 
    AlbumType = Request.QueryString("AlbumType") 
    AlbumName = Request.QueryString("AlbumName") 
    ImageUrl = Request.QueryString("ImageUrl") 
    Pid = fun.GetAlbumID(AlbumType & "/" & AlbumName & "/" & ImageUrl) 
    TName = fun.GetTags4MefrmID(Pid) 
    ImgArray = fun.getAlbumImages(TName, Pid) 
    AlbumImage.ImageUrl = "http://Sitename/Gallery/var/Albums/" & ImgArray(0, 2) 


End Sub 

Protected Sub cmdNext_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles cmdNext.Click 
    AlbumImage.ImageUrl = "http://sitename/Gallery/var/Albums/" & ImgArray(1, 2) 

End Sub 

末級

請幫我找到一種方法來改變按鈕更新面板圖像點擊

回答

0

移動你的Page_Load代碼不回發,你重新綁定默認在Page_Load中這將圖像覆蓋事件點擊時設置的圖像。

例:

If(Not Page.IsPostBack) then 
AlbumImage.ImageUrl = "http://Sitename/Gallery/var/Albums/" & ImgArray(0, 2) 
END