Carregar ComboBox

ASP.Net Carregar Combobox com dados do Banco

0 Flares Twitter 0 Facebook 0 Filament.io 0 Flares ×

Dentro do Projeto de Banco (BL) crie um metodo statico para retorna os dados

public static DataTable obterEmpresa()
{

//instância banco
Banco banco = new Banco();

//instância Tabela
DataTable dt = new DataTable();

//Objeto para receber Query
StringBuilder sql = new StringBuilder();

//Passar a Query
sql.AppendLine(“SELECT “);
sql.AppendLine(“[codigoEmpresa] “);
sql.AppendLine(“,[descricaoEmpresa] “);
sql.AppendLine(“FROM “);
sql.AppendLine(“[TB_EMPRESA] “);

try
{
banco.AbrirConexao();

using (SqlCommand cmd = new SqlCommand())
{
//passa a Query para o Command cmd
cmd.CommandText = sql.ToString();
//objeto dt recebe tabela
dt = banco.ObterDataTable(cmd, “TB_EMPRESA”);
//fim, só falta retorna a tabela

}

}
catch (Exception ex)
{
string erro = ex.Message;
//throw;
}
finally
{
banco.FecharConexao();
}

return dt;
}

 

No HTML você adiciona o seguinte Código

<select class=”form-control” name=”optIdEmpresa” id=”optIdEmpresa”>
<option>Selecione Empresa</option>

<asp:Repeater ID=”rptEmpresa” runat=”server” EnableViewState=”false”>
<ItemTemplate>
<option value=”<%# Eval(“codigoEmpresa”) %>“><%# Eval(“descricaoEmpresa”) %> </option>
</ItemTemplate>
</asp:Repeater>
</select>

 

 

E no CS adicione o seguinte código

public void CarregarEmpresa()
{
rptEmpresa.DataSource = Projeto.BL.Contrato.obterEmpresa();
rptEmpresa.DataBind();
}

Adicione CarregarEmpresa dentro do PageLoad

 

Carregar ComboBox
Carregar ComboBox

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *