1
I am building an ASP.NET site, using C#. I want to 'link' the site information (text and images) in an SQL Server database. This part of connection I’ve managed to do successfully.
However, I have to repeat the coding of the BD connection for each group of Abels and images on my site, and this is generating an unnecessary code repetition. I would like help to create a method that would solve my problem, and not make me repeat codes unnecessarily.
HTML code of my aspx page:
<div class="row">
<div class="col-lg-4">
<!-- MÓDULO 1-->
<asp:Image ID="Image1" runat="server" />
<h2><asp:Label ID="lbl_modulo1" runat="server"></asp:Label></h2>
<p><asp:Label ID="lbl_texto_modulo1" runat="server"></asp:Label></p>
<a href="#" class="btn btn-primary">Saiba Mais</a>
<!--FIM do MÓDULO 1-->
</div>
<div class="col-lg-4">
<!-- MÓDULO 2-->
<asp:Image ID="Image2" runat="server" />
<h2><asp:Label ID="lbl_modulo2" runat="server"></asp:Label></h2>
<p><asp:Label ID="lbl_texto_modulo2" runat="server"></asp:Label></p>
<a href="#" class="btn btn-primary">Saiba Mais</a>
<!--FIM do MÓDULO 2-->
</div>
<div class="col-lg-4">
<!-- MÓDULO 3-->
<asp:Image ID="Image3" runat="server" />
<h2><asp:Label ID="lbl_modulo3" runat="server"></asp:Label></h2>
<p><asp:Label ID="lbl_texto_modulo3" runat="server"></asp:Label></p>
<a href="#" class="btn btn-primary">Saiba Mais</a>
<!--FIM do MÓDULO 3-->
</div>
</div>
And here is the code in C#, used in connection with bank:
public partial class Teste_Footer : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//CONEXÃO COM BANCO
string connStr = @"DATA SOURCE = .\SQLEXPRESS; Initial Catalog = website; USER Id = sa; Password = 123456;";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
//CRIAÇÃO DO COMANDO
SqlCommand cmd = new SqlCommand("SELECT IMAGEM_CAMINHO, TITULO, TEXTO FROM [dbo].[PAG_SITE] WHERE ID='1'");
cmd.CommandType = System.Data.CommandType.Text;
cmd.Connection = conn;
string imagem = "";
string titulo = "";
string texto = "";
//LENDO DO BANCO
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
imagem += reader["IMAGEM_CAMINHO"].ToString();
titulo += reader["TITULO"].ToString();
texto += reader["TEXTO"].ToString();
}
conn.Close();
Image1.ImageUrl += imagem;
lbl_modulo1.Text = titulo;
lbl_texto_modulo1.Text = texto;
//-----------------------------------------------------------------------------------------
conn.Open();
//CRIAÇÃO DO COMANDO
SqlCommand cmd2 = new SqlCommand("SELECT IMAGEM_CAMINHO, TITULO, TEXTO FROM [dbo].[PAG_SITE] WHERE ID='2'");
cmd2.CommandType = System.Data.CommandType.Text;
cmd2.Connection = conn;
string imagem2 = "";
string titulo2 = "";
string texto2 = "";
//LENDO DO BANCO
SqlDataReader reader2 = cmd2.ExecuteReader();
while (reader2.Read())
{
imagem2 += reader2["IMAGEM_CAMINHO"].ToString();
titulo2 += reader2["TITULO"].ToString();
texto2 += reader2["TEXTO"].ToString();
}
conn.Close();
Image2.ImageUrl += imagem2;
lbl_modulo2.Text = titulo2;
lbl_texto_modulo2.Text = texto2;
//-----------------------------------------------------------------------------------------
conn.Open();
//CRIAÇÃO DO COMANDO
SqlCommand cmd3 = new SqlCommand("SELECT IMAGEM_CAMINHO, TITULO, TEXTO FROM [dbo].[PAG_SITE] WHERE ID='3'");
cmd3.CommandType = System.Data.CommandType.Text;
cmd3.Connection = conn;
string imagem3 = "";
string titulo3 = "";
string texto3 = "";
//LENDO DO BANCO
SqlDataReader reader3 = cmd3.ExecuteReader();
while (reader3.Read())
{
imagem3 += reader3["IMAGEM_CAMINHO"].ToString();
titulo3 += reader3["TITULO"].ToString();
texto3 += reader3["TEXTO"].ToString();
}
conn.Close();
Image3.ImageUrl += imagem3;
lbl_modulo3.Text = titulo3;
lbl_texto_modulo3.Text = texto3;
}
}
I got it. Thank you.
– Thiagopsw
Always the orders :)
– Joe Torres