Como Serializar Objetos em XML com .NET

Postado por Daniel Garcia às 01:11 SEXTA-FEIRA, 24 DE JULHO DE 2009

Eventualmente, no desenvolvimento de aplicações, encontramos situações onde é necessário transformar um objeto em XML, ou seja, serializar um objeto em XML. Neste post mostrarei como serializar e deserializar objetos de forma simples com .NET.

O .NET Framework oferece “N” recursos para efetuar a serialização de objetos. Neste exemplo utilizarei o XmlSerializer (do namespace System.Xml.Serialization) para efetuar esta tarefa.
Vejas os passos para efetuar esta tarefa:

1 – Crie uma classe (entidade) para que possamos utilizar como teste. Como exemplo, criei uma classe chamada Produto:

public class Produto
{
    private int id;
    private string nome;
    private decimal valor;   

    public int Id
    {
        get { return id; }
        set { id = value; }
    }
 

    public string Nome
    {
        get { return nome; }
        set { nome = value; }
    }

    public decimal Valor
    {
        get { return valor; }
        set { valor = value; }
    }

    public Produto()
    {

    }

    public Produto(int id, string nome, decimal valor)
    {
        this.id = id;
        this.nome = nome;
        this.valor = valor;
    }
}

2 – Crei uma classe chamada Serializador, que será responsável pelas tarefas de Serializar e Deserializar os objetos:

using System;
using System.IO;
using System.Xml.Serialization;

public class Serializador
{
    // Serializa o objeto
    public static string Serializar(object objeto)
    {
        StringWriter writer = new StringWriter();
        XmlSerializer serializer = new XmlSerializer(objeto.GetType());

        serializer.Serialize(writer, objeto);

        return writer.ToString();
    }
    

    // Deserializa o objeto
    public static object Deserializar(string xml, Type tipo)
    {
        StringReader reader = new StringReader(xml);
        XmlSerializer serializer = new XmlSerializer(tipo);

        return serializer.Deserialize(reader);
    }
}

3 – Por fim, crie um Webform contendo um TextBox do tipo MultiLine e uma tabela com três Labels (Id, Nome e Valor), para que possamos testar os métodos da classe Serializador:

Veja o código Source do Webform:

<form id="form1" runat="server">
<div>
   
<b>Conteúdo Serializado</b><br />
   
<asp:TextBox ID="TextBox1" runat="server" Height="140px" TextMode="MultiLine" Width="550px"></asp:TextBox>
   
<br />
   
<br />
   
<b>Conteúdo Deserializado</b>
    <
br />
   
<table>
       
<tr>
           
<td>Código</td>
           
<td>&nbsp;</td>
           
<td><asp:Label ID="lblId" runat="server"></asp:Label></td>
       
</tr>
        
<tr>
           
<td>Nome</td>
           
<td>&nbsp;</td>
           
<td><asp:Label ID="lblNome" runat="server"></asp:Label></td>
       
</tr>
       
<tr>
           
<td>Valor</td>
           
<td>&nbsp;</td>
           
<td><asp:Label ID="lblValor" runat="server"></asp:Label></td>
        
</tr>
   
</table>
</div>
</form>

Veja o código implementado para testar as funcionalidades no Webform:

protected void Page_Load(object sender, EventArgs e)
{

    // Serializando
    Produto produto = new Produto(1, "Produto 1", 15);    TextBox1.Text =

    Serializador.Serializar(produto);

    // Deserializando
    produto = (Produto)Serializador.Deserializar(TextBox1.Text, typeof(Produto));

    lblId.Text = produto.Id.ToString();
    lblNome.Text = produto.Nome;
    lblValor.Text = produto.Valor.ToString();

}

Executando o projeto veremos o seguinte resultado:


Resultado da execução do webform de teste de serialização e deserialização

Viram com é possível serializar e deserializar objetos utilizando de muito pouco esforço o .NET framework?

Até a próxima e bons códigos!

5.0 ponto(s). Avaliado por 2 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | .NET Framework

Movendo Itens de um ListBox para Outro

Postado por Daniel Garcia às 22:55 TERÇA-FEIRA, 21 DE JULHO DE 2009

Neste post vou mostrar como mover itens de um ListBox para outro. Este tipo de recurso é muito útil quando precisamos adicionar e/ou remover um ou mais itens associados a alguma informação.

ListBoxes e botões para mover os itens

Veja a seguir o código do formulário:

<form id="form1" runat="server">
<div>
    <table>
        <tr>
            <td>Lista 1</td>
            <td></td>
            <td>Lista 2</td>
        </tr>
        <tr>
            <td>
                <asp:ListBox ID="ListBox1" runat="server" Height="100px" Width="85px" SelectionMode="Multiple">
                    <asp:ListItem>ASP.NET</asp:ListItem>
                    <asp:ListItem>VB.NET</asp:ListItem>
                    <asp:ListItem>C#</asp:ListItem>
                </asp:ListBox>
            </td>
            <td width="5px">
                <asp:Button ID="btnAdd" runat="server" Text=" &gt; " OnClick="btnAdd_Click" ToolTip="Mover para direita" />
                <asp:Button ID="btnRemove" runat="server" Text=" &lt; " OnClick="btnRemove_Click" ToolTip="Mover para esquerda" />
            </td>
            <td>
                <asp:ListBox ID="ListBox2" runat="server" Height="100px" Width="85px" SelectionMode="Multiple"></asp:ListBox>
            </td>
        </tr>
    </table>
</div>
</form

Para mover os itens de um Listbox para outro precisamos implementar o evento "Click" dos botões "btnAdd" e "btnRemove".

Para mover os itens do ListBox1 para o ListBox2:

// Movendo itens do ListBox1 para o ListBox2 (esquerda para direita)
protected void btnAdd_Click(object sender, EventArgs e)
{
    // Lê todos os itens do ListBox1
    foreach (ListItem item in ListBox1.Items) 
   
        // Verifica se o item está selecionado 
        if (item.Selected) 
       
            // Remove a seleção do item 
            item.Selected = false
            // Adiciona o item ao ListBox2 
            ListBox2.Items.Add(item); 
       
    }

    // Lê todos os itens do ListBox2 
    foreach (ListItem item in ListBox2.Items) 
   
        // Verifica se o ListBox1 contém o item 
        if (ListBox1.Items.Contains(item)) 
        // Remove o item do ListBox1 
        ListBox1.Items.Remove(item); 
    }
}

Para mover os itens do ListBox2 para o ListBox1 faremos o inverso:

// Movendo itens do ListBox2 para o ListBox1 (direita para esquerda)
protected void btnRemove_Click(object sender, EventArgs e)

    // Lê todos os itens do ListBox2 
    foreach (ListItem item in ListBox2.Items)
 
   

        // Verifica se o item está selecionado
 
        if (item.Selected)
 
       

            // Remove a seleção do item
 
            item.Selected = false

            // Adiciona o item ao ListBox1
 
           
ListBox1.Items.Add(item); 
       

    }

    // Lê todos os itens do ListBox1 
    foreach (ListItem item in ListBox1.Items)
 
   

        // Verifica se o ListBox2 contém o item
 
        if (ListBox2.Items.Contains(item))
 
        // Remove o item do ListBox2
 
       
ListBox2.Items.Remove(item); 
   
}
}

Está pronto. Agora basta executar o projeto!

Espero que aproveitem esta dica. Bons códigos para todos! 

5.0 ponto(s). Avaliado por 1 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET

Java Script: Trabalhando com Caixas de Mensagem no ASP.NET

Postado por Daniel Garcia às 16:15 DOMINGO, 19 DE JULHO DE 2009

No desenvolvimentos de aplicações é comum trabalharmos com "Caixas de Mensagens" (Message Boxes), porém em aplicações web este recurso está limitado aos componentes que o navegador pode suportar. 

No post Executando Java Script em Tempo de Execução com ASP.NET demonstrei como executar uma função Java Script em tempo de execução com ASP.NET. Utilizei a função "alert", para exibir uma caixa de mensagem durante a execução de um evento.

No entanto existem outras formas de se trabalhar com caixas de mensagem no ASP.NET. Veremos neste post como utilizar as funções "alert" e "confim" do Java Script para exibir caixas de mensagens a partir do click de um botão. Sem que seja executado a postagem da página.

Criarei um exemplo bem simples para fazer essa demonstração.

1 - Em um webform, adicione dois buttons, que chamaremos de "btnAlerta" e "btnConfirma".


Botões "btnAlerta" e "btnConfima"

Veja o código do Webform:

<body>
     <form id="form1" runat="server">
     <div>
          <asp:Button ID="btnAlerta" runat="server" Text="Alerta" Width="80px" />
          <br />
          <br />
          <asp:Button ID="btnConfirma" runat="server" Text="Confirma" Width="80px" />
     </div>
     </form>
</
body>

2 - Agora criaremos o código que atribuirá à chamada das funções "alert" e "confirm" do Java Script aos botões "btnAlerta" e "btnConfirma".

protected void Page_Load(object sender, EventArgs e)
{
     if (!Page.IsPostBack)
     {
          btnAlerta.Attributes.Add(
"onclick", "alert('Funcionou!');");
          btnConfirma.Attributes.Add(
"onclick", "return confirm('Confirma?');"); 
      }
}

Repare que utilizei o return na função confirm. Isso porque ela retorna um valor booleano. Se clicarmos em "Ok" retornará "true" e página será postada. Se clicarmos em "Cancelar" retornará "false" e não ocorerá a postagem.

O "confirm" é muito útil em situações onde precisamos da confirmação do usuário para executar uma operação. Como por exemplo: A exclusão de um item.

3 - Execute o projeto.

Quando clicar no botão Alerta a seguinte mensagem será exibida:


Resultado da execução da função "alert"

Quando clicar no botão Confirma a seguinte mensagem será exibida:


Resultado da execução da função "confirm"

Espero que está dica seja de grande utilidade. Até a próxima e bons códigos! 

3.7 ponto(s). Avaliado por 3 pessoas

  • Currently 3,666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | Java Script

Criando Efeito de Seleção em um ASP.NET GridView usando Java Script

Postado por Daniel Garcia às 10:28 SÁBADO, 18 DE JULHO DE 2009

O GridView é um dos componente mais utilizado dentro do desenvolvimento de aplicações, porém ele acaba tendo algumas limitações se compararmos com o grid do Windows Forms.

Por isso, tenho procurado postar dicas de como incrementar seu uso em nossas aplicações. Meus posts anteriores foram:

Criando um GridView com Barra de Rolagem e Cabeçalho Fixo
Calculando o Somatório de uma Coluna do GridView

A minha nova dica mostrará como criar um efeito de seleção nas linhas do GridView, ao passar o mouse.

Para isso precisaremos fazer o seguinte:

1 - Criar as funções Java Script que manipularão os efeitos de "selecionar" e "deselecionar" as linhas da grid.

<script type="text/javascript" language="javascript">

     var corOriginal;

     // Função de seleção da linha da grid
     function selecionarLinha(item) {

          // Armazenha a cor original da grid
         
corOriginal = item.style.backgroundColor;         
         // Atribui nova cor a linha
         
item.style.backgroundColor = "#3399FF";

     }

     // Função de deseleção da linha da grid
     function deselecionarLinha(item) {

          // Retorna a cor original a linha
          item.style.backgroundColor = corOriginal;

     }

</script>

2 - Agora precisamos atribuir as funções Java Script que criamos às linhas do GridView. Para isso precisaremos utilizar o evento "RowCreated" do GridView.

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
          e.Row.Attributes.Add(
"onmouseover", "selecionarLinha(this);");
          e.Row.Attributes.Add(
"onmouseout", "deselecionarLinha(this);");
     }

}

Observe que utilizaremos o "onmouseover" para selecionar a linha e o evento "onmouseout" para deselecionar a linha.

Executamos o projeto e vereremos o resultado. Passe o mouse sobre a grid para ver o que acontece.


GridView com efeito de seleção

Espero que aproveitem essa dica! Vamos em frente!

5.0 ponto(s). Avaliado por 1 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | Java Script

Executando Java Script em Tempo de Execução com ASP.NET

Postado por Daniel Garcia às 11:23 SEXTA-FEIRA, 17 DE JULHO DE 2009

Vou mostrar neste post como é fácil executar um comando Java Script em Tempo de Execução com ASP.NET. 

Usaremos neste exemplo uma mensagem de "alert", simplesmente. Mas você poderá, em tese, executar qualquer tipo de comando Java Script. 

Para isso implemente o seguinte código (escolhi o evento Page_Load): 

protected void Page_Load(object sender, EventArgs e)
{
     ClientScript.RegisterStartupScript(
this.GetType(), "teste", "alert('Teste de Java Script bem sucedido!');", true);
}

 Veja o resultado:


Alert Java Script

 Muito simples! Espero que tenham gostado.

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | Java Script

Criando um GridView com Barra de Rolagem e Cabeçalho Fixo

Postado por Daniel Garcia às 01:49 QUINTA-FEIRA, 16 DE JULHO DE 2009

Neste post ensinarei como inserir barra de rolagem em um GridView e também como fixar a posição do cabeçalho.

Para isso, basta executarmos três passos:

1 - Inserir a grid dentro de um DIV, habilitando sua rolagem e fixando uma altura (observe o style da DIV).

<div style="height: 150px; overflow: auto;">
     <asp:GridView ID="GridView1" runat="server">
     </asp:GridView>
</div>

Resultado:

GridView com barra de rolagem

2 - Codificar a tag <style> (CSS) da página, para fixar a posição do cabeçalho da grid.

<style type="text/css">
     .th
     {
          position: relative;
     }
</style>

3 - Imprementar o estilo na grid adicinando a tag "HeaderStyle".

<div style="height: 150px; overflow: auto;">
     <asp:GridView ID="GridView1" runat="server">
          <HeaderStyle CssClass="th" />
     </asp:GridView>
</div>

Pronto, agora você tem sua grid com rolagem e cabeçalho fixo!

4.0 ponto(s). Avaliado por 4 pessoas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET

Calculando o Somatório de uma Coluna do GridView

Postado por Daniel Garcia às 11:29 TERÇA-FEIRA, 14 DE JULHO DE 2009

Hoje mostrarei uma dica muito útil. Ensinarei como calcular e exibir o somatário dos valores de uma coluna no GridView.

Para isso precisaremos executar os seguintes passos (considerando que você já tenha o GridView exibindo uma consulta):

Veja o GridView de Exemplo:

1 - O primeiro passo é habilitar a exibição do rodapé do GridView. Para isso vá até a Janela de Propriedades e atribua "True" à propriedade ShowFooter.

 
Janela de Propriedades 


GridView com Rodapé

2 - O segundo passo é implementar o evento RowDataBound do GridView com o seguinte código:

Private total As Decimal 

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound

     If e.Row.RowType = DataControlRowType.DataRow Then

          total += Decimal.Parse(DataBinder.Eval(e.Row.DataItem, "preco"))

     End If

     If e.Row.RowType = DataControlRowType.Footer Then

          e.Row.Cells(1).Text = "Total"
          e.Row.Cells(2).Text = total.ToString()

     End If

End Sub

Execute o projeto e terá o seguinte resultado: 


GridView exibindo o somatório da coluna "Preço"

Até a próxima e bons códigos!

5.0 ponto(s). Avaliado por 3 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | VB.NET

LINQ to SQL

Postado por Daniel Garcia às 11:00 SEGUNDA-FEIRA, 13 DE JULHO DE 2009

O LINQ é uma das novidades do .NET Framework 3.5. A sigla LINQ significa Language Integrated Query.

Até então existem cinco formas de utilização do LINQ: LINQ to SQL, LINQ to XML, LINQ to Objects, LINQ to DataSet e LINQ to Entities.

Neste post abordaremos na prática a utilização do LINQ to SQL.

Usando o LINQ to SQL

Utilizaremos um modelo de dados previamente criado, contendo duas tabelas: Categorias e Produtos

 

1 - Abra o Visual Studio e crie um novo Website

2 - Clique com o botão direito do mouse no Website e clique em "Add New Item..." (adicione um novo item).

3 - Selecione a opção LINQ to SQL Classes

4 - O Visual Studio perguntará se você deseja colocar o arquivo na pasta "App_Code". Clique "Sim".

5 - A partir do Server Explorer, arraste as tabelas "Categoria" e "Produtos".

 

 

6 - Agora que já selecionamos quais objetos queremos utilizar em nossa consulta, vamos montar o webform. Vamos adicionar um GridView ao webform.

7 - Precisaremos criar o código da consulta usando LINQ, e atribuir o resultado ao DataGrid.

Partial Class _Default
     
Inherits System.Web.UI.Page

      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

          If Not Page.IsPostBack Then

               Dim db As New DataClassesDataContext()              

               GridView1.DataSource = From produtos In db.Produtos _
                                                Where produtos.IdCategoria = 1 _
                                                Order By produtos.Descricao _
                                               
Select produtos.IdProduto, produtos.Descricao, produtos.Preco

               GridView1.DataBind()

          End If

     End Sub

End Class 

8 - Para finalizar executamos o projeto e veremos o resultado.

É isso ai. O que acharam?
Simples, não?

Até a próxima e bons códigos!

5.0 ponto(s). Avaliado por 1 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

ASP.NET | Linq | VB.NET

Aprenda com o MSDN Experience

Postado por Daniel Garcia às 09:41 DOMINGO, 12 DE JULHO DE 2009

O MSDN Experience On-Line foi desenvolvido com o intuito de oferecer a você um ambiente totalmente intuitivo para realização dos programas de treinamento do MSDN Brasil.

Primeiramente você deve conhecer os detalhes do conteúdo exposto e o funcionamento de seus módulos, depois você determina um cronograma pessoal de estudo (baixa o material de estudo e os vídeos). Quando você se sentir capaz, dever fazer as provas atestando seu conhecimento.

Para as provas concluídas com êxito e especialidades alcançadas você receberá ainda um certificado on-line que será acessado na página de provas disponíveis.

Viva essa experiência!

http://msdn.microsoft.com/pt-br/dd366110.aspx

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,

ASP.NET | C# | Treinamento | VB.NET

Calculando o Valor do SEDEX com ASP.NET

Postado por Daniel Garcia às 11:37 SÁBADO, 11 DE JULHO DE 2009

Neste post mostrarei um dica que é muito útil principalmente para quem está desenvolvendo um site de e-commerce, o cálculo do valor de envio via SEDEX dos Correios.

Os Correios disponibiliza em seu site uma URL que efetua o calculo prá você. Vou demostrar como implementamos isso dentro do ASP.NET.

Para isso seguiremos os seguintes passos:

1 - Crie um formulário com os seguintes campos: "Serviço", "CEP de Origem", "CEP Destino", "Peso", "Em Mãos", "Valor Declarado" e "Aviso de Recebimento".

A seguir, o Código do formulário:
       ...
      <table cellpadding="0" cellspacing="0">
            <tr>
                  <td>Serviço:&nbsp;&nbsp;</td>
                  <td>
                        <asp:DropDownList ID="ddlServico" runat="server">
                              <asp:ListItem Value="40010">SEDEX</asp:ListItem>
                              <asp:ListItem Value="40215">SEDEX 10</asp:ListItem>
                        </asp:DropDownList>
                  </td>
            </tr>
            <tr>
                  <td>CEP de Origem:&nbsp;&nbsp;</td>
                  <td><asp:TextBox ID="txtCEPOrigem" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                  <td>CEP de Destino:&nbsp;&nbsp;</td>
                  <td><asp:TextBox ID="txtCEPDesino" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                  <td>Peso:&nbsp;&nbsp;</td>
                  <td><asp:TextBox ID="txtPeso" runat="server" Width="80px"></asp:TextBox></td>
            </tr>
            <tr>
                  <td>Em Mãos:&nbsp;&nbsp;</td>
                  <td>
                        <asp:DropDownList ID="ddlEmMaos" runat="server">
                              <asp:ListItem Value="s">Sim</asp:ListItem>
                              <asp:ListItem Value="n">Não</asp:ListItem>
                        </asp:DropDownList>
                  </td>
            </tr>
            <tr>
                  <td>Valor Declarado:&nbsp;&nbsp;</td>
                  <td><asp:TextBox ID="txtValorDeclarado" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                  <td>Aviso Recebimento:&nbsp;&nbsp;</td>
                  <td>
                        <asp:DropDownList ID="ddlAvisoRecebimento" runat="server">
                              <asp:ListItem Value="s">Sim</asp:ListItem>
                              <asp:ListItem Value="n">Não</asp:ListItem>
                        </asp:DropDownList>
                  </td>
            </tr>
            <tr>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
            </tr>
            <tr>
                  <td>&nbsp;</td>
                  <td style="margin-left: 40px">
                        <asp:Button ID="btnCalcular" runat="server" Text="Calcular" onclick="btnCalcular_Click" style="height: 26px" />
                  </td>
            </tr>
            <tr>
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
            </tr>
            <tr>
                  <td colspan="2">
                        <asp:Label ID="lblValor" runat="server" style="text-align: center"></asp:Label>
                  </td>
            </tr>
      </table>
       ...

* Observe os valores de cada ListItem dos DropDowLists "ddlServico", "ddlMaoPropria" e "ddlAvisoRecebimento". Eles devem permanecer os mesmo para que a consulta ocorra corretamente.

2 - Implemente o evento Click do botão "btnCalcular".

protected void btnCalcular_Click(object sender, EventArgs e)
{
        try
        {
               HttpWebRequest req;
               HttpWebResponse resp; 
               DataSet ds; 
               StreamReader sr;
// 1 - Atribui os valores dos campos a variáveis
string servico = ddlServico.SelectedValue;
string cepOrigem = txtCEPOrigem.Text;
string cepDestino = txtCEPDesino.Text;
string peso = txtPeso.Text;
string maopropria = ddlEmMaos.SelectedValue;
string avisorecebimento = ddlAvisoRecebimento.SelectedValue;

// 2 - Faz uma requisição a URL passando os valores selecionados via QueryString (resposta em XML)
req = (HttpWebRequest)WebRequest.Create("http://www.correios.com.br/encomendas/precos/calculo.cfm?" +
                                                            "Servico=" + servico + "&cepOrigem=" + cepOrigem + "&cepDestino=" + cepDestino +
                                                            "&peso=" + peso.Replace(",", ".") + "&MaoPropria=" + maopropria + 
                                                            "&AvisoRecebimento=" + avisorecebimento + "&resposta=xml");

// 3 - Armazena a resposta da requisição
resp = (HttpWebResponse)req.GetResponse();

// 4 - Converte a resposta (XML) da requisição para um StreamReader
sr = new StreamReader(resp.GetResponseStream(), System.Text.Encoding.UTF8); ds = new DataSet();

// 5 - Lê o StreamReader (XML) e carrega em um DataSet
ds.ReadXml(sr);

sr.Close();
resp.Close();

// 6 - Verifica se a consulta retornou erro
if (Convert.ToInt32(ds.Tables["erro"].Rows[0]["codigo"]) != 0)
{
      throw new Exception(ds.Tables["erro"].Rows[0]["descricao"].ToString());
}
// 7 - Caso a Consulta não tenha retornado erro, carrega o resultado no Label
else
{
      lblValor.Text = ds.Tables["Dados_Postais"].Rows[0]["preco_postal"].ToString().Replace(".", ",");
}

}
catch (Exception ex)

        lblValor.Text = ex.Message;
}

}

3 - Finalmente, está pronto. Ao clicar no botão "Calcular" o resultado será esse:

E ai, gostaram? Espero que esta dica seja útil prá vocês!

5.0 ponto(s). Avaliado por 2 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

ASP.NET | C# | E-Commerce

Sobre o Autor

Daniel Garcia - MCP, MCTS, MCPD
Meu nome é Daniel Garcia, venho atuando no mercado de tecnologia há mais de uma década. Durante esse tempo tive a oportunidade de trabalhar com diversas tecnologias, principalmente Microsoft. Conquistei os títulos: MCP, MCTS, MCDP e MCT. Desde então, venho contribuindo com toda a Comunidade, divulgando meu conhecimento das tecnologias Microsoft.