Home > Uncategorized > Vinculando Controles ASP.NET no SharePoint usando WebUserControl

Vinculando Controles ASP.NET no SharePoint usando WebUserControl


Olá!

Overview:

Hoje estava desenvolvendo mecanismos de busca usando controles ASP.NET no SharePoint, com UserControls. Tudo feito, bonito, funcionando… mas…

Cenário:

Cheguei numa situação que havia controles iguais, mas eu precisava vincular os controles para realizar a tarefa certa, de acordo com a experiência do usuário. Por exemplo, haviam dois TextBox (TextBox1 e TextBox2) e dois Botões (Button1 e Button2). No código, estava tudo OK, ao clicar no Button1, a função iria ser realizada de acordo com o respectivo TextBox1.

Mas e quando o usuário simplesmente apertar “Enter” no teclado, ao invés de clicar no botão? Poderíamos endereçar com TabIndex ou Focus() e outras coisas… mas no meu caso, usava UserControls e WebParts diferentes. Isso iria dificultar um pouco.

ERRO:

Não chega a ser um erro, mas o TextBox1 não estava endereçando o hit do “Enter” no teclado para o Button1. Assim, executando uma função diferente da desejada, a do Button2.

SOLUÇÃO:

Utilizei o evento onkeydown para interceptar o hit do “Enter” no teclado. Vejam:

TextBox1.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById(‘" + Button1.UniqueID + "’).click();return false;}} else {return true}; ");

Pronto, agora ao pressionar “Enter” no teclado, com o cursor dentro do TextBox1, será disparado o evento do Click do Button1.

😉

Abraço!

Advertisements
Categories: Uncategorized
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: