sexta-feira, 26 de junho de 2009

ASP.Net com C# - Inserindo tabela em uma DIV dinâmicamente, utilizando banco de dados

Neste exemplo mostrarei como criar dinâmicamente uma tela dentro de uma DIV expecífica em sua página *.aspx utilisando C#.

Para a execução deste exemplo precisará ter um banco de dados qualquer em SQL e uma div qualquer em sua página com as propriedades runat="server" e id="Sua_Div".

OBS.: (caso seu banco de dados seja em access mude a string de coneção)

Código:

//Cria variavel global para a recepção dos dados
//Neste exemplo usaremos um dado apenas
//Para mais dados crie variáveis com os nomes
//expecificos para facilitar identificação


public string recebe = "";

protected void Button1_Click(object sender, EventArgs e)
{
//String de conexão ao banco de dados
string ConnStr = @"Data Source=Seu_Servidor_Dados;";
ConnStr += "Initial Catalog=Seu_BD;";
ConnStr += "Persist Security Info=True;User ID=Se_Tiver;";
ConnStr += "Password=Se_Tiver;Connection Timeout=0";

//String de seleção no banco
string query = "SELECT top 10 * FROM Sua_Tabela";

//Conexão com o banco
SqlConnection conexao = new SqlConnection(ConnStr);
SqlCommand comando = new SqlCommand(query, conexao);

//Cria Datareader e recebe comando
SqlDataReader dr = null;
conexao.Open();
dr = comando.ExecuteReader();

//Lembrando que a div a ser utilisada deverá estar como
//runat="server" e id="Sua_Div"

Sua_Div.InnerHtml += "<"+"table border='1'"+">";
Sua_Div.InnerHtml += "<"+"tr"+">";

//Enquanto data reader for read()(contiver dados) executa
while (dr.Read())
{
//DataReader recebe campo que pode ser por index[0,1,2...]
//ou string do nome do campo ex:["ID"]
recebe = dr[0].ToString();

Sua_Div.InnerHtml += "<"+"td"+">"+recebe.ToString()+"<"+"/td"+">";
}
Sua_Div.InnerHtml += "<"+"/tr"+">";
Sua_Div.InnerHtml += "<"+"/table"+">";
}


Devido o blog estar reconhecendo as tags de html do código acima tive que concatenar algumas tag's usando +"<"+ que poderão ser removidas ou não.

Até mais.

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.