Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel Fernando

[Resolvido] Retirar link

Recommended Posts

Olha eu de novo por aqui.

 

Acho que o problema é facil de resolver.

 

Tenho uma página com o nome de produtos, quando esta página abre aparece uma lista de fornecedores, ao clicar nestes fornecedores aparece a lista de produtos deste fornecedor.

Esta página esta desta forma, aparece a imagem do produto, o nome, descrição e o valor, a imagem e o nome do produto são links que levam a uma página exclusiva deste determinado produto.

 

E o que eu quero fazer é o seguinte, eu quero que esta imagem e o nome do produto não sejam mais links, esta página exclusiva não deve mais aparecer.

 

Abaixo vou postar o código das páginas

 

produtos.aspx.cs

 

using System;
using System.Data;
using System.Data.SqlClient;
using System.Text;

public partial class produtos : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e)
	{
		SqlConnection conn = EletroSemLimites.GetConnection();
		SqlDataAdapter da = new SqlDataAdapter();
		da.SelectCommand = new SqlCommand();
		da.SelectCommand.Connection = conn;

		DataTable dt = new DataTable();

		try
		{
			bool pagPadrao = true;

			if (Request.QueryString["f"] != null && EletroSemLimites.IsInteger(Request.QueryString["f"]) && !Page.IsPostBack)
			{
				#region Mostra os produtos do fabricante

				int fabCod = Convert.ToInt32(Request.QueryString["f"]);

				da.SelectCommand.CommandText = "SELECT fabNome FROM Fabricante WHERE fabCodigo = " + fabCod;
				dt.Rows.Clear();
				dt.Columns.Clear();
				da.Fill(dt);

				if (dt.Rows.Count > 0)
				{
					pagPadrao = false;

					pnlProdutos.Visible = true;
					pnlProduto.Visible = false;

					lblTitFabricante.Text = " > " + dt.Rows[0]["fabNome"].ToString();

					da.SelectCommand.CommandText =
						"SELECT " + Environment.NewLine +
						"	p.prdCodigo AS prdCod, p.prdNome AS prdNome, p.prdImagem AS prdImg, " + Environment.NewLine +
						"	p.prdPreco AS prdPreco, r.proPreco AS proPreco " + Environment.NewLine +
						"FROM Produto p " + Environment.NewLine +
						"	LEFT JOIN Promocao r ON r.prdCodigo = p.prdCodigo " + Environment.NewLine +
						"WHERE " + Environment.NewLine +
						"	p.fabCodigo = " + fabCod + " AND " + Environment.NewLine +
						"	(r.proDataInicio IS NULL OR DATEDIFF(DAY, GETDATE(), r.proDataInicio) <= 0) AND " + Environment.NewLine +
						"	(r.proDataFim IS NULL OR DATEDIFF(DAY, GETDATE(), r.proDataFim) >= 0)";
					dt.Rows.Clear();
					dt.Columns.Clear();
					da.Fill(dt);

					if (dt.Rows.Count <= 0)
					{
						litProdutos.Text = "<p align=\"center\">Não há produtos cadastrados para este fabricante</p>";
					}
					else
					{
						StringBuilder strLista = new StringBuilder();

						foreach (DataRow row in dt.Rows)
						{
							strLista.Append("<div class=\"imagem\">");
							if (!row.IsNull("prdImg"))
							{
								strLista.Append(
									"<a href=\"produtos.aspx?p=" + row["prdCod"] + "\">" +
									"<img border=\"0\" height=\"61\" src=\"" + Resources.Path.ImgProduto.Replace("~/", "") + row["prdImg"] + "\" width=\"84\" />" +
									"</a>"
								);
							}
							strLista.Append("</div>");

							strLista.Append(
								"<div class=\"descricao\">" +
								"<a href=\"produtos.aspx?p=" + row["prdCod"] + "\"><strong>" + row["prdNome"] + "</strong></a><br />"
								//"Marca: " + row["fabNome"] + "<br /><br />"
							);

							if (row.IsNull("proPreco"))
							{
								strLista.Append(
									"<strong>R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["prdPreco"]), 2) + "</strong>"
								);
							}
							else
							{
								strLista.Append(
									"De R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["prdPreco"]), 2) + "<br>" +
									"<strong>Por R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["proPreco"]), 2) + "</strong>"
								);
							}

							strLista.Append(
								"</div>"
							);
						}
						litProdutos.Text = strLista.ToString();
					}
				}
				#endregion
			}
			else if (Request.QueryString["p"] != null && EletroSemLimites.IsInteger(Request.QueryString["p"]) && !Page.IsPostBack)
			{
				#region Mostra detalhes do produto

				lblTitFabricante.Text = "";

				da.SelectCommand.CommandText =
					"SELECT " + Environment.NewLine +
					"	p.prdCodigo AS prdCod, p.prdNome AS prdNome, p.prdImagem AS prdImg, p.prdDescricao AS prdDesc, " + Environment.NewLine +
					"	p.prdPreco AS prdPreco, r.proPreco AS proPreco, f.fabNome AS fabNome " + Environment.NewLine +
					"FROM Produto p " + Environment.NewLine +
					"	INNER JOIN Fabricante f ON f.fabCodigo = p.fabCodigo " + Environment.NewLine +
					"	LEFT JOIN Promocao r ON r.prdCodigo = p.prdCodigo " + Environment.NewLine +
					"WHERE " + Environment.NewLine +
					"	p.prdCodigo = " + Request.QueryString["p"] + " AND " + Environment.NewLine +
					"	(r.proDataInicio IS NULL OR DATEDIFF(DAY, GETDATE(), r.proDataInicio) <= 0) AND " + Environment.NewLine +
					"	(r.proDataFim IS NULL OR DATEDIFF(DAY, GETDATE(), r.proDataFim) >= 0)";
				dt.Rows.Clear();
				dt.Columns.Clear();
				da.Fill(dt);

				if (dt.Rows.Count > 0)
				{
					pagPadrao = false;

					pnlProdutos.Visible = false;
					pnlProduto.Visible = true;

					DataRow row = dt.Rows[0];

					if (row.IsNull("prdImg"))
						pnlImagem.Visible = false;
					else
					{
						pnlImagem.Visible = true;
						imgProduto.ImageUrl = Resources.Path.ImgProduto.Replace("~/", "") + Convert.ToString(row["prdImg"]);
						imgProduto.AlternateText = Convert.ToString(row["prdNome"]);
					}

					lblProduto.Text = Convert.ToString(row["prdNome"]);
					litDescricao.Text = Convert.ToString(row["prdDesc"]);
					lblFabricante.Text = Convert.ToString(row["fabNome"]);

					if (row.IsNull("proPreco"))
						litPreco.Text = "<strong>R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["prdPreco"]), 2) + "</strong>";
					else
						litPreco.Text =
							"De R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["prdPreco"]), 2) + "<br>" +
							"<strong>Por R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["proPreco"]), 2) + "</strong>";

				}

				#endregion
			}
			else if (Request.QueryString["s"] != null)
			{
				#region Mostra resultados da pesquisa
				
				pagPadrao = false;

				pnlProdutos.Visible = true;
				pnlProduto.Visible = false;

				lblTitFabricante.Text = "";

				da.SelectCommand.CommandText =
					"SELECT " + Environment.NewLine +
					"	p.prdCodigo AS prdCod, p.prdNome AS prdNome, p.prdImagem AS prdImg, " + Environment.NewLine +
					"	p.prdPreco AS prdPreco, r.proPreco AS proPreco, f.fabNome AS fabNome " + Environment.NewLine +
					"FROM Produto p " + Environment.NewLine +
					"	INNER JOIN Fabricante f ON f.fabCodigo = p.fabCodigo " + Environment.NewLine +
					"	LEFT JOIN Promocao r ON r.prdCodigo = p.prdCodigo " + Environment.NewLine +
					"WHERE " + Environment.NewLine +
					"	p.prdNome LIKE '%" + Request.QueryString["s"] + "%' AND " + Environment.NewLine +
					"	(r.proDataInicio IS NULL OR DATEDIFF(DAY, GETDATE(), r.proDataInicio) <= 0) AND " + Environment.NewLine +
					"	(r.proDataFim IS NULL OR DATEDIFF(DAY, GETDATE(), r.proDataFim) >= 0)";
				dt.Rows.Clear();
				dt.Columns.Clear();
				da.Fill(dt);

				if (dt.Rows.Count <= 0)
				{
					litProdutos.Text = "<p align=\"center\">A pesquisa não retornou registros</p>";
				}
				else
				{
					StringBuilder strLista = new StringBuilder();

					foreach (DataRow row in dt.Rows)
					{
						if (!row.IsNull("prdImg"))
						{
							strLista.Append("<div class=\"imagem\">");
							strLista.Append(
								"<a href=\"produtos.aspx?p=" + row["prdCod"] + "\">" +
								"<img border=\"0\" height=\"61\" src=\"" + Resources.Path.ImgProduto.Replace("~/", "") + row["prdImg"] + "\" width=\"84\" />" +
								"</a>"
							);
							strLista.Append("</div>");
						}
						strLista.Append(
							"<div class=\"descricao\">" +
							"<a href=\"produtos.aspx?p=" + row["prdCod"] + "\"><strong>" + row["prdNome"] + "</strong></a><br />" +
							"Marca: " + row["fabNome"] + "<br />"
						);

						if (row.IsNull("proPreco"))
						{
							strLista.Append(
								"<strong>R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["prdPreco"]), 2) + "</strong>"
							);
						}
						else
						{
							strLista.Append(
								"De R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["prdPreco"]), 2) + "<br>" +
								"<strong>Por R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["proPreco"]), 2) + "</strong>"
							);
						}

						strLista.Append(
							"</div>"
						);
					}
					litProdutos.Text = strLista.ToString();
				}

				#endregion
			}

			if (pagPadrao)
			{
				pnlDestaque.Visible = true;
				pnlFabricantes.Visible = true;

				lblTitFabricante.Text = "";
				pnlProdutos.Visible = false;
				pnlProduto.Visible = false;

				#region Carrega Destaque

				da.SelectCommand.CommandText =
					"SELECT TOP 1 " + Environment.NewLine +
					"	p.prdCodigo AS prdCod, p.prdNome AS prdNome, p.prdImagem AS prdImg, p.prdDescricao AS prdDesc, " + Environment.NewLine +
					"	p.prdPreco AS prdPreco, r.proPreco AS proPreco, " + Environment.NewLine +
					"	f.fabCodigo AS fabCod, f.fabNome AS fabNome, f.fabImgDestaque AS fabImg " + Environment.NewLine +
					"FROM Produto p " + Environment.NewLine +
					"	INNER JOIN Fabricante f ON f.fabCodigo = p.fabCodigo " + Environment.NewLine +
					"	LEFT JOIN Promocao r ON r.prdCodigo = p.prdCodigo " + Environment.NewLine +
					"WHERE " + Environment.NewLine +
					"	p.prdImagem IS NOT NULL AND LEN(LTRIM(RTRIM(p.prdImagem))) > 0 AND " + Environment.NewLine +
					"	f.fabImgDestaque IS NOT NULL AND LEN(LTRIM(RTRIM(f.fabImgDestaque))) > 0 AND " + Environment.NewLine +
					"	(r.proDataInicio IS NULL OR DATEDIFF(DAY, GETDATE(), r.proDataInicio) <= 0) AND " + Environment.NewLine +
					"	(r.proDataFim IS NULL OR DATEDIFF(DAY, GETDATE(), r.proDataFim) >= 0)";
				dt.Rows.Clear();
				dt.Columns.Clear();
				da.Fill(dt);

				if (dt.Rows.Count <= 0)
				{
					pnlDestaque.Visible = false;
				}
				else
				{
					pnlDestaque.Visible = true;
					DataRow row = dt.Rows[0];

					litImgProdutoDestaque.Text =
						"<a href=\"produtos.aspx?p=" + Convert.ToString(row["prdCod"]) + "\">" +
						"<img src=\"" + Resources.Path.ImgProduto.Replace("~/", "") + Convert.ToString(row["prdImg"]) + "\" width=\"235\" height=\"186\" border=\"0\" alt=\"" + Convert.ToString(row["prdNome"]) + "\" />" +
						"</a>";
					litImgFabricanteDestaque.Text =
						"<a href=\"produtos.aspx?f=" + Convert.ToString(row["fabCod"]) + "\">" +
						"<img src=\"" + Resources.Path.ImgFabricante.Replace("~/", "") + Convert.ToString(row["fabImg"]) + "\" width=\"235\" height=\"186\" border=\"0\" alt=\"" + Convert.ToString(row["fabNome"]) + "\" />" +
						"</a>";

					litDestaque.Text =
						"<br />" +
						"<div class=\"titulo\"><strong>" + row["prdNome"] + "</strong></div>" +
						"<p class=\"descricao\">Marca: " + row["fabNome"] + "</p>" +
						"<p class=\"descricao\">" + row["prdDesc"] + "</p>" +
						"<p>";
					if (row.IsNull("proPreco"))
					{
						litDestaque.Text +=
							"<span class=\"titulo\">R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["prdPreco"]), 2) + "</span>";
					}
					else
					{
						litDestaque.Text +=
							"<span class=\"descricao\">De R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["prdPreco"]), 2) + "</span><br>" +
							"<span class=\"titulo\">Por R$ " + EletroSemLimites.FormatarNumero(Convert.ToDouble(row["proPreco"]), 2) + "</span>";
					}
					litDestaque.Text +=
						"</p>";
				}

				#endregion

				if (!Page.IsPostBack)
				{
					#region Carrega Lista de Fabricantes

					da.SelectCommand.CommandText = "SELECT fabCodigo, fabNome FROM Fabricante ORDER BY fabNome";
					dt.Rows.Clear();
					dt.Columns.Clear();
					da.Fill(dt);

					if (dt.Rows.Count <= 0)
					{
						litFabricantes.Text = "<p align=\"center\">Não há fabricantes cadastrados</p>";
					}
					else
					{
						StringBuilder strLista = new StringBuilder();

						strLista.Append("<br>Trabalhamos com produtos das marcas:<br><br><ul>");
						foreach (DataRow row in dt.Rows)
						{
							strLista.Append("<li><a href=\"produtos.aspx?f=" + row["fabCodigo"] + "\">" + row["fabNome"] + "</a></li>");
						}
						strLista.Append("</ul>");

						litFabricantes.Text = strLista.ToString();
					}

					#endregion
				}
			}
			else
			{
				pnlDestaque.Visible = false;
				pnlFabricantes.Visible = false;
			}
		}
		catch
		{
			throw;
		}
		finally
		{
		}
	}
}

produtos.aspx

 

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="produtos.aspx.cs" Inherits="produtos" %>

<%@ Register Src="links.ascx" TagName="links" TagPrefix="uc1" %>
<asp:Content ID="Content" ContentPlaceHolderID="cphPagina" Runat="Server">
	<div id="titulo">
		<div class="produtos">
			PRODUTOS<asp:Label ID="lblTitFabricante" runat="server"></asp:Label></div>
	</div>
	<asp:Panel ID="pnlDestaque" runat="server" CssClass="corpo">
		<div id="corpo">
			<div class="img1">
				<asp:Literal ID="litImgProdutoDestaque" runat="server"></asp:Literal></div>
			<div class="meio">
				<table border="0" cellpadding="0" cellspacing="0" width="94%">
					<tr>
						<th colspan="2" scope="row">
							<img height="29" src="img/meio_cima.gif" width="270" /></th>
					</tr>
					<tr>
						<th bgcolor="#e6e6e6" height="172" scope="row" width="8%">
							 </th>
						<td bgcolor="#e6e6e6" valign="top" width="92%">
							<asp:Literal ID="litDestaque" runat="server"></asp:Literal>
						<!--<div class="titulo"><br /><span class="descricao"><strong>Multplex</strong></span><br /></div>
						<p class="descricao">Marca: Phelps Dodge<br /></p>
						<div class="titulo">R$00,00</div></td>
				</tr>
				<tr>
				<th colspan="2" align="center" bgcolor="#e6e6e6" scope="row"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image17','','img/bt_detalhes_press.gif',1)"></a><a href="produtos_descricao.htm" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image24','','img/bt_detalhes_press.gif',1)"><img src="img/bt_detalhes.gif" name="Image24" width="109" height="44" border="0" id="Image24" /></a><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image25','','img/bt_comprar_bt.gif',1)"><img src="img/bt_comprar.gif" name="Image25" width="109" height="44" border="0" id="Image25" /></a><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image18','','img/bt_comprar_bt.gif',1)"></a></th>
				</tr>-->
						</td>
					</tr>
					<tr>
						<th colspan="2" scope="row">
							<img height="29" src="img/meio_baixo.gif" width="270" /></th>
					</tr>
				</table>
			</div>
			<div class="img2">
				<asp:Literal ID="litImgFabricanteDestaque" runat="server"></asp:Literal></div>
		</div>
	</asp:Panel>
	<div id="destaques">
		<asp:Panel ID="pnlFabricantes" runat="server">
			<div id="promocao">
				<div id="fornecedores">
					<table border="0" cellpadding="0" cellspacing="0" width="100%">
						<tr>
							<td width="10%">
								 </td>
							<td align="left"><asp:Literal ID="litFabricantes" runat="server"></asp:Literal></td>
							<td width="10%">
								 </td>
						</tr>
					</table>
				</div>
			</div>
		</asp:Panel>
		<asp:Panel ID="pnlProdutos" runat="server">
			<div id="promocao">
				<br />
				<asp:Literal ID="litProdutos" runat="server"></asp:Literal>
			</div>
			<uc1:links ID="Links1" runat="server" />
		</asp:Panel>
		<asp:Panel ID="pnlProduto" runat="server">
			<div id="promocao_ampliada">
				<br />
				<asp:Panel ID="pnlImagem" runat="server">
					<div class="imagem"><asp:Image ID="imgProduto" runat="server" Height="186px" Width="235px" /></div>
				</asp:Panel>
				<div class="descricao">
					<p><strong><asp:Label ID="lblProduto" runat="server"></asp:Label></strong></p>
					<asp:Literal ID="litDescricao" runat="server"></asp:Literal>
					<p>Marca: <asp:Label ID="lblFabricante" runat="server"></asp:Label></p>
					<p><asp:Literal ID="litPreco" runat="server"></asp:Literal></p>
				</div>
			</div>
			<uc1:links ID="Links2" runat="server" />
		</asp:Panel>
	</div>
</asp:Content>

Espero ter sido claro na explicação

Compartilhar este post


Link para o post
Compartilhar em outros sites

Manja de HTML?

Em HTML os links são representados pela tag a.

<a href="http://www.google.com.br">blablabla</a>
Você vai precisar removar essas tags.

Por exemplo nessa linha:

strLista.Append("<li><a href=\"produtos.aspx?f=" + row["fabCodigo"] + "\">" + row["fabNome"] + "</a></li>");
Ficaria assim:

strLista.Append("<li>" + row["fabNome"] + "</li>");

Qualquer problema nos retorne!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu quase certo, ele retirou o link, mas do lugar errado. O link retirado foi da 1ª tela, onde aparece o nome dos fornecedores.

 

Este link se refere aos fornecedores

 

a href=\"produtos.aspx?f=

 

O que eu quero apagar acho que é este, que são os links dos produtos

 

a href=\"produtos.aspx?p=

 

 

Ps: Eu sei html, mas tenho receio em mexer no código, esta linha (a href=\"produtos.aspx?p=) mesmo aparece varias vezes no código, então fico em dúvida de como alterar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode remover todas as tags <a> que possuem href="produtos.aspx?p=".

Não altere os fontes direto em produção, faça um backup, altere e teste antes. Se funcionar jogue em produção. Não há o que temer :)

Isso:

strLista.Append(
							"<div class=\"descricao\">" +
							"<a href=\"produtos.aspx?p=" + row["prdCod"] + "\"><strong>" + row["prdNome"] + "</strong></a><br />" +
							"Marca: " + row["fabNome"] + "<br />"
						);
ficaria assim:

strLista.Append(
							"<div class=\"descricao\">" +
							"<strong>" + row["prdNome"] + "</strong><br />" +
							"Marca: " + row["fabNome"] + "<br />"
						);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.