link propriedade de botão para abrir em nova aba?

No meu aplicativo eu tenho alguns botões de link lá, mas quando clico com eles, não consigo (eles estão no modo de desativação) encontrar os itens de menu Open in new tab ou Open in new window .

Como mostro esses itens de menu?

Exemplo de código:

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

Dos docs :

Use o controle LinkButton para criar um botão de estilo de hiperlink na página da Web. O controle LinkButton tem a mesma aparência de um controle HyperLink, mas tem a mesma funcionalidade de um controle Button. Se você deseja vincular a outra página da Web quando o controle é clicado, considere o uso do controle HyperLink.

Como isso não está realmente realizando um link no sentido padrão, não há nenhuma propriedade Target no controle (o controle HyperLink tem um Target ) – ele está tentando executar um PostBack para o servidor a partir de um link de texto.

Dependendo do que você está tentando fazer, você pode:

  1. Use um controle HyperLink e defina a propriedade Target
  2. Forneça um método para a propriedade OnClientClick que abre uma nova janela para o local correto.
  3. Em seu código que lida com o PostBack, adicione um pouco de JavaScript para triggersr no PageLoad que abrirá um novo local correto da janela.

tente adicionando o seguinte evento onClientClick.

OnClientClick = “aspnetForm.target = ‘_ em branco’;”

então clique em ele chamará a function Javascript e abrirá o respectivo link na aba Notícias.

  

Aqui está sua tag.

 Open Test Page 

Aqui está o seu código no código por trás.

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

Espero que isso seja útil para alguém.

Editar Para fazer o mesmo com um botão de link dentro de um campo de modelo, use o código a seguir.

Use o evento GridView_RowDataBound para encontrar o botão Link.

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

Isso não é perfeito, mas funciona.

   
  1. LinkButton executa a operação HTTP POST, você não pode alterar o destino do post aqui.
  2. Nem todos os navegadores suportam o formulário de postagem para uma nova janela de segmentação.
  3. Para mandar publicar, você tem que mudar o alvo do seu “FORM”.
  4. Você pode usar alguma solução alternativa de javascript para alterar o seu destino POST, alterando o atributo target do formulário, mas o navegador dará um aviso ao usuário (IE Does), que esta página está tentando postar dados em uma nova janela, deseja continuar etc. .

Tente descobrir o ID do seu elemento de formulário no aspx gerado, e você pode alterar o destino como …

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

Quando a propriedade LinkButton Enabled é false, ela renderiza um hiperlink padrão. Quando você clica com o botão direito em qualquer hiperlink desabilitado, não tem a opção de abrir em nada.

experimentar

 lbnkVidTtile1.Enabled = true; 

Me desculpe se eu entendi mal. Eu poderia apenas ter certeza que você entendeu o propósito de um LinkButton? É para dar a aparência de um HyperLink, mas o comportamento de um botão. Isso significa que ele terá uma marca de âncora, mas há JavaScript conectado que executa um PostBack na página. Se você deseja vincular a outra página, recomendamos aqui que você use um controle HyperLink padrão.

Isso lança erro.

Erro de tempo de execução do Microsoft JScript: ‘aspnetForm’ é indefinido

  LinkButton 

Use target = “_ blank” porque cria uma marcação de âncora. o seguinte HTML é gerado para o código acima

 LinkButton