2010-05-28 15 views
6

na przykład:jak: pozbyć się __doPostBack z przycisków linków?

ten kod:

<asp:LinkButton ID="SignInLinkButton" runat="server" CssClass="SignInLinkButton" TabIndex="3" OnClick="AuthorizeUser">SignIn</asp:LinkButton> 

pokazuje to jako link w pasku stanu:

javascript:__doPostBack('ctl00$ctl00$GlobalPageContentPlaceHolder$ManagePageContentPlaceHolder$SignInLinkButton','') 

czy jest szansa O pozbyć tej brzydoty? czy jest lepszy sposób na zrobienie tego, co nie generuje tego szaleństwa?

Szukałem, ale nie znalazłem odpowiedzi, więc linki są również fajne. thnx

Odpowiedz

7

Displaying Text in the Browser's Status Bar When Mousing Over a LinkButton

Zasadniczo trzeba dodać onmouseover="window.status='text to display in status bar'; return true;" i onmouseout ="window.status=''; return true;" do linku. Artykuł pokazuje, jak to zrobić, a nawet tworzy dla Ciebie niestandardową kontrolę.

Możesz również ustawić przycisk, aby wyglądał jak link (jeśli chcesz po prostu pozbyć się tekstu).

Oto one example robienia tego, ale mogą istnieć inne metody.

+0

Kiedy mówisz "styl przycisku wyglądać jak link", masz na myśli użyć b0x0rz

+0

Tak, właśnie o to mi chodziło. Nic nie widzisz, gdy umieścisz kursor nad przyciskiem asp: Button, a kliknięcie go nadal będzie wysyłane z powrotem. Plus masz tę zaletę, że nie polegasz na javascript. – Greg

2

Wykonaj polecenie Grega, ale zmień nazwę swoich właścicieli treści, aby je zmniejszyć.

Te długie nazwy są poprzedzane nazwą każdego elementu sterującego na stronie. Podejmują przepustowość niepotrzebnie, gdy masz dużo kontroli.

Zawsze nazywam się kopią 3 liter.

+0

thnx za wskazówkę imie. lubię mieć te długie nazwy do opracowania, ale może można je zmienić przed wdrożeniem :) – b0x0rz

Powiązane problemy