propiedad del botón de enlace para abrir en una nueva pestaña?

En mi aplicación tengo algunos botones de enlace allí, pero cuando hago clic derecho sobre ellos no puedo (están en modo de deshabilitar) encontrar los elementos del menú Open in new tab o Open in new window .

¿Cómo puedo mostrar esos elementos del menú?

Ejemplo de código:

 <asp:LinkButton id="lbnkVidTtile1" runat="Server" CssClass="bodytext" Text='' /> 

De los documentos :

Use el control LinkButton para crear un botón de estilo de hipervínculo en la página web. El control LinkButton tiene la misma apariencia que un control HyperLink, pero tiene la misma funcionalidad que un control Button. Si desea vincular a otra página web cuando se hace clic en el control, considere usar el control HyperLink.

Como en realidad no se está realizando un enlace en el sentido estándar, no hay propiedad Target en el control (el control HyperLink tiene un Target ); está intentando realizar un Postback en el servidor desde un enlace de texto.

Dependiendo de lo que trates de hacer, podrías:

  1. Use un control HyperLink y establezca la propiedad Target
  2. Proporcione un método a la propiedad OnClientClick que abra una nueva ventana en el lugar correcto.
  3. En su código que maneja PostBack, agregue algo de JavaScript para disparar en PageLoad que abrirá una nueva ventana en el lugar correcto.

intente agregar el siguiente evento onClientClick.

OnClientClick = “aspnetForm.target = ‘_ blank’;”

entonces haga clic en va a llamar a la función de Javascript y se abrirá un enlace respectivo en la pestaña Noticias.

  

Aquí está tu etiqueta.

 Open Test Page 

Aquí está su código en el código detrás.

 LinkButton1.Attributes.Add("href","../Test.aspx") LinkButton1.Attributes.Add("target","_blank") 

Espero que esto sea útil para alguien.

Editar Para hacer lo mismo con un botón de enlace dentro de un campo de plantilla, use el siguiente código.

Use el evento GridView_RowDataBound para encontrar el botón Enlace.

 Dim LB as LinkButton = e.Row.FindControl("LinkButton1") LB.Attributes.Add("href","../Test.aspx") LB.Attributes.Add("target","_blank") 

Esto no es perfecto, pero funciona.

   
  1. LinkButton ejecuta la operación HTTP POST, no puedes cambiar el destino de la publicación aquí.
  2. No todos los navegadores admiten publicar el formulario en una nueva ventana de destino.
  3. Para publicarlo, debes cambiar el objective de tu “FORMA”.
  4. Puede usar alguna solución javascript para cambiar su objective POST, cambiando el atributo de destino del formulario, pero el navegador dará una advertencia al usuario (IE lo hace), que esta página está tratando de publicar datos en una nueva ventana, ¿desea continuar, etc. .

Intenta descubrir el ID de tu elemento de formulario en aspx generado, y puedes cambiar el destino como …

 getElementByID('theForm').target = '_blank' or 'myNewWindow' 

Cuando la propiedad LinkButton Enabled es falsa, solo representa un hipervínculo estándar. Cuando haces clic con el botón derecho en cualquier hipervínculo desactivado, no tienes la opción de abrir nada.

tratar

 lbnkVidTtile1.Enabled = true; 

Lo siento si no entendí bien. ¿Podría asegurarme de que entiendes el propósito de un LinkButton? Es para dar la apariencia de un HyperLink pero el comportamiento de un Botón. Esto significa que tendrá una etiqueta de anclaje, pero hay un cableado de JavaScript que realiza un Retroceso a la página. Si desea vincular a otra página, se recomienda que utilice un control HyperLink estándar.

Lanza error.

Error de tiempo de ejecución de Microsoft JScript: ‘aspnetForm’ no está definido

  LinkButton 

Use target = “_ blank” porque crea un marcado de anclaje. el siguiente código HTML se genera para el código anterior

 LinkButton