Skip to content

Instantly share code, notes, and snippets.

@diogobaltazar
Created January 18, 2018 16:12
Show Gist options
  • Save diogobaltazar/b1c297891fb378b656be7fea009d45fa to your computer and use it in GitHub Desktop.
Save diogobaltazar/b1c297891fb378b656be7fea009d45fa to your computer and use it in GitHub Desktop.
/// <summary>
/// É necessário alterar os dados, 'ddlnecalterardados'? Se sim, mostrar a
/// opção 'ddldadospessoaisalterados' de dizer se foram ou não alterados.
/// </summary>
private void ShowEscolhaAlteracaoDados()
{
// quando o valor da ddl for alterado, será gerado um postback cujo único propósito
// é o de que o fluxo volte a entrar neste método, de modo a que se valide a condição do if
ddlnecalterardados.Attributes.Add("onchange", "javascript:setTimeout('__doPostBack(\'alterarDadosPessoais\',\'\')', 0)");
SetValueAndVisible(ddlnecalterardados, NEC_ALTERAR_DADOS, WebControlType.DrowpDown);
if (ddlnecalterardados != null && ddlnecalterardados.SelectedItem.Text == "Sim")
{
SetValueAndVisible(ddldadospessoaisalterados, DADOS_PESSOAIS_ALTERADOS, WebControlType.DrowpDown);
}
}
@diogobaltazar
Copy link
Author

Obteve-se javascript:setTimeout('__doPostBack('alterarDadosPessoais','')', 0) pelo browser ao inspeccionar uma ddl com um evento associado. Esta correcção foi feita pela Microsoft para corrigir um bug qq relaccionado com a ddl não lançar um evento quando deveria lançar.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment