protected void Page_Load(object sender, EventArgs e) { string s = Request.RequestType; if (!IsPostBack) { try { eventoDropDownList.DataSource = EventosDao.ListarEventos(); //gera a lista de eventos eventoDropDownList.DataTextField = "Descricao"; //as propriedades que serão exibidas para o usuário eventoDropDownList.DataValueField = "Id"; eventoDropDownList.DataBind(); //pra windows form não precisa, pra web sim //Sempre que se dá um "post" (uma requisição), ele carrega a página desde o inicio, ou seja, //Ele entra no método "Page_Load", e por isso, ele volta sempre pro primeiro evento, //não importando qual evento você escolhe //A partir da segunda vez de load ele não dá mais "post", mas sim só "post-back", //por isso a necessidade do "if" } catch (Exception) { throw; } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { eventoDropDownList.DataSource = EventosDao.ListarEventos(); eventoDropDownList.DataTextField = "Descricao"; eventoDropDownList.DataValueField = "Id"; eventoDropDownList.DataBind(); } catch (Exception) { throw; } } }