Como iniciar uma página da Web de um botão ASP.NET

Os desenvolvedores podem criar botões que lançam novos sites de dentro de uma página da Web ou podem fazer novas janelas de sites aparecerem sem a intervenção do usuário. Se o seu aplicativo ASP.NET precisar mostrar ao usuário uma nova página da Web sem sair de uma página existente, adicione um atributo "OnClick" simples a um botão na sua página. Quando os visitantes do site clicam no botão, o navegador mostrará a página de destino especificada.

1

Inicie o Microsoft Visual Studio, em seguida, abra um dos seus projetos de site do C # ASP.NET. O Visual Studio coloca os arquivos do projeto na janela Solution Explorer.

2

Clique duas vezes em um dos formulários no Solution Explorer. A janela de código é aberta e exibe o código HTML desse formulário. Clique no botão "Design" para visualizar o formulário no modo Design.

3

Clique em "Visualizar" e, em seguida, clique em "Caixa de ferramentas" para mostrar a janela da Caixa de ferramentas. Clique no controle "Button" localizado na janela Toolbox e arraste-o para o formulário.

4

Pressione F7. A janela de código é aberta e mostra o método "Page_Load" do formulário. Cole o seguinte código nesse método:

if (! IsPostBack)

{string newPageURL = "TARGET_PAGE";

string textHTML = "window.open ('" + newPageURL + "', '_blank');";

this.Button1.Attributes.Add ("OnClick", textHTML);

}

Substitua "newPageURL" pelo URL da página da Web que você deseja abrir quando os usuários clicarem no botão. A variável textHTML contém uma instrução JavaScript. Esta declaração executa o comando "window.open" que inicia uma nova janela do navegador. O método Attributes.Add mostrado na última linha adiciona um evento "onClick" ao botão chamado "Button1". Isso faz com que o botão execute o código JavaScript definido na variável textHTML.

5

Pressione F5 para executar o projeto. Seu navegador abre e exibe a página da Web que contém o seu botão. Clique no botão. Uma nova janela do navegador é aberta e navega para o URL que você atribuiu à variável newPageURL.

Gorjeta

  • Observe que o código adicionado aparece dentro de um bloco "if (! IsPostBack)". Isso garante que o código não seja executado toda vez que o navegador de um usuário solicitar informações do servidor da Web ou enviar dados para esse servidor. Salte entre a visualização de código C # e a visualização de design pressionando F7. Isso permite que você adicione controles ao seu formulário rapidamente e retorne à janela de código instantaneamente.

Recomendado