Изменить изображение в ASP.NET с помощью jQuery - PullRequest
1 голос
/ 24 июля 2011

Я получил этот скрипт jQuery:

function changeImage(e) {
    var nextImg = $(e).attr('nextImage');
    var oldImg = document.getElementById('<%=imgMain.ClientID %>');
    $(oldImg).attr('src', nextImg);

    return false;
}

и эта разметка ASP.NET:

<asp:LinkButton runat="server" id="lbOne" Text="1" OnClientClick="changeImage(this); return false;" />
<asp:LinkButton runat="server" id="lbTwo" Text="2" OnClientClick="changeImage(this); return false;" />

Код позади:

lbOne.Attributes.Add("nextImage", "some_image");
lbTwo.Attributes.Add("nextImage", "some_image2);

Как-нибудь, как это не изменит изображение? Сценарий jQuery выглядит нормально для меня, есть идеи?

Нашли ошибку:

var oldImg = document.getElementById('<%=imgMain.ClientID %>');

нужно добавить '#' так:

var oldImg = document.getElementById('#<%=imgMain.ClientID %>');

работает сейчас. спасибо за комментарии!

Ответы [ 2 ]

1 голос
/ 24 июля 2011

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

<asp:LinkButton runat="server" id="lbTwo" Text="2" OnClientClick="return changeImage(this);" />
0 голосов
/ 24 июля 2011

Это сработало для меня, когда я тестировал его, но в вашем примере кода отсутствует qoute после "some_image2" и отсутствует элемент управления imgMain.

Вы проверили в firebug, что JavaScript запускается?уверены, что на вашей странице есть ссылка на jQuery?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...