Ir para conteúdo

Arquivado

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

ivanferrer

script em C# com implementação ASP.NET

Recommended Posts

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>	 

 

 

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.