2010-05-28 12 views
6

por ejemplo:cómo: deshacerse de __doPostBack de los botones de enlace?

este código:

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

muestra esto como enlace en la barra de estado:

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

hay alguna posibilidad de o deshacerse de esta fealdad? o hay una forma mejor de hacer esto, que no genera esta locura?

busqué, pero no encontré una respuesta, por lo que los enlaces también son geniales. thnx

Respuesta

7

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

Básicamente es necesario agregar onmouseover="window.status='text to display in status bar'; return true;" y onmouseout ="window.status=''; return true;" al enlace. El artículo te muestra cómo hacerlo e incluso hace un control personalizado para ti.

Alternativamente, puede hacer que un botón se vea como un enlace (si solo quiere deshacerse del texto).

Aquí está one example de hacerlo, pero puede haber otros métodos.

+0

cuando dices "estilo un botón para que parezca un enlace", ¿quieres decir utilizar un botón b0x0rz

+0

Sí, eso es lo que quise decir. No se ve nada al pasar el mouse sobre un botón asp: y al hacer clic se seguirá publicando. Además, tiene el beneficio de no confiar en javascript. – Greg

2

Haga lo que dice Greg, pero también cambie el nombre de sus marcadores de contenido para hacerlos más pequeños.

Esos nombres largos se anteponen al nombre de cada control en la página. Toman ancho de banda innecesariamente cuando tienes muchos controles.

Siempre nombro el mío 3 letras de largo.

+0

thnx para la propina del nombre. Me gusta tener estos nombres largos para el desarrollo, pero tal vez se puedan cambiar antes del despliegue :) – b0x0rz

Cuestiones relacionadas