LinkButton - znikający img po postback

Odpowiedz Nowy wątek
2011-08-22 18:08
0

Witam.
Mam LinkButton w którym zawarty jest img. Coś w stylu:

<asp:LinkButton runat="server" id=lButton>
   <img name="imgName" runat="server" />
</asp:LinkButton>

W code behind ustawiam zdarzenia na link button (onmouseover i onmouseout), które ustalają ścieżkę do obrazka dla img. Wszystko działa, do momentu wywołania postback, kiedy element wewnątrz (w tym przypadku img) znika - czyli nie ma go już w kodzie html i nie wyświetla się obrazek.

Czy ktoś może zna przyczynę takiego zachowania?

Pozostało 580 znaków

2011-08-23 00:54
0

Czy ten LinkButton jest jedynym elementem strony? Jest tam gdzieś AJAX?


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2011-08-23 08:15
0

Nie. Nie jest to jedyna kontrolka. Są inne kontrolki asp. Brak kontrolek z pakietu Ajax Control Toolkit jeżeli o to pytałeś.

Pozostało 580 znaków

2011-08-23 10:51
0

W code behind ustawiam zdarzenia na link button (onmouseover i onmouseout), które ustalają ścieżkę do obrazka dla img.

Dokładnie jak wstawiasz? Pokaż kod. Na 99% robisz to źle, tzn. samo dostawienie ok, ale po postback pewnie też należy to zrobić. Masz włączony view state czy nie?

edytowany 1x, ostatnio: massther, 2011-08-23 10:52

Pozostało 580 znaków

2011-08-23 11:12
0
massther napisał(a)

W code behind ustawiam zdarzenia na link button (onmouseover i onmouseout), które ustalają ścieżkę do obrazka dla img.

Dokładnie jak wstawiasz? Pokaż kod. Na 99% robisz to źle, tzn. samo dostawienie ok, ale po postback pewnie też należy to zrobić. Masz włączony view state czy nie?

Pokazać kodu niestety nie mogę. Mogę napisać analogiczny. W back kodzie nie mam if(!IsPostback). ViewState jest włączony i sprawdzałem - kontrolki mają "EnableViewState" na true. Aha no i wszystko w Page_Load

W zdarzeniu wcześniej było po nazwie czyli np. :

lButton.Attributes["onmouseover"] = "imgName.src = <link_do_obrazka>";

Chociaż tutaj nie podejrzewałem problemów, bo najwyżej by js nie działało, ale element byłby widoczny

W międzyczasie znalazłem obejście - zmieniłem ten zestaw na ImageButton i pozbyłem się zagnieżdżonego elementu. Działa ;). Jednakże jeżeli ktoś jest w stanie wyjaśnić takie zachowanie to będę bardzo zainteresowany. Jeżeli potrzeba więcej informacji to dostarczę.

edytowany 1x, ostatnio: Sarrus, 2011-08-23 11:15

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0