Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Sou programador PHP, no entanto estou precisando fazer uma mudança dentro de um script em C# com implementação ASP.NET, e confesso estar apanhando bastante, como posso resolver este problema? gostaria de mostrar uma mensagem para o usuário quando não houver registros no banco para a palavra da busca, exibir uma mensagem do tipo: "nenhum produto encontrado." segue o arquivo C#:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Text;
using System.Data.SqlClient;
namespace Portal
{
public partial class Busca : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request["termo"] != null && Request["termo"].ToString() != "")
{
if (Request["termo"].ToString().IndexOf("update") >= 0 || Request["termo"].ToString().IndexOf("delete") >= 0 || Request["termo"].ToString().IndexOf("insert") >= 0)
{
Response.Redirect("/index.html");
}
//Response.Redirect("Default.aspx");
string strIdCategoria = ConfigurationManager.AppSettings["CodigoNoticias"].ToString();
SqlDataSource dataSource = new SqlDataSource(ConfigurationManager.AppSettings["Main.ConnectionString"].ToString(), "SELECT NoticiaDetalhe.* From NoticiaDetalhe Where Ativo=1 And Titulo like '%" + Request["termo"].ToString() + "%' Order By DataPublicacao DESC");
rptNoticias.DataSource = dataSource;
rptNoticias.DataBind();
//mostrar a mensagem para estes registros
dataSource = new SqlDataSource(ConfigurationManager.AppSettings["Main.ConnectionString"].ToString(), "SELECT P.IdProduto,P.NomeProduto,C.NomeCategoria From Produto P Inner Join Categoria C On P.IdCategoria=C.IdCategoria Where P.ativo = 1 And P.NomeProduto like '%" + Request["termo"].ToString() + "%' ORDER BY P.IdProduto DESC,P.NomeProduto ASC");
rptProdutos.DataSource = dataSource;
rptProdutos.DataBind();
//mostrar a mensagem também para estes registros
}
}
}
}
e o arquivo aspx:
<asp:Repeater ID="rptNoticias" runat="server">
<HeaderTemplate>
<div id="noticias">
<h1>Resultados da busca:</h1>
</HeaderTemplate>
<ItemTemplate>
<h2><%# Eval("DataPublicacao") %></h2>
<h3><a href='/noticias-<%# Eval("idNoticia") %>-<%# Eval("titulo")%>.html'><%# Eval("titulo") %></a></h3>
<p class="entrenoticias"></p>
</ItemTemplate>
<FooterTemplate>
</div>
</FooterTemplate>
</asp:Repeater>
<div id="noticias">
<asp:Repeater ID="rptProdutos" runat="server">
<HeaderTemplate>
<h1>Produtos relacionados</h1>
</HeaderTemplate>
<ItemTemplate>
<h2><%# Eval("NomeCategoria")%></h2>
<h3><a href='/p<%# Eval("idProduto") %>/<%# Eval("NomeProduto")%>.html'><%# Eval("NomeProduto") %></a></h3>
<p class="entrenoticias"></p>
</ItemTemplate>
</asp:Repeater>
</div>Carregando comentários...