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)
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.