Изображение на панели обновлений не обновляется - PullRequest
0 голосов
/ 04 марта 2012

Я работаю над альбомом изображений, как вещь .. Изначально изображение будет загружено в серверный элемент управления IMG, расположенный на панели обновлений. При нажатии кнопки «Далее» следующее изображение должно загрузить на панель обновлений код,который указан в коде класса .. хотя нажатие кнопки было вызвано правильно .. изображение не меняется при нажатии кнопки

Это моя страница

<%@ 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

Конечный класс

Пожалуйста, помогите мне найти способ изменить изображение на панели обновления при нажатии кнопки

1 Ответ

0 голосов
/ 04 марта 2012

Переместите ваш код page_load в не Postback, вы привязываетесь к изображению по умолчанию в page_load, которое переопределит ваш набор изображений при клике по событию.

Пример:

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