none
clicar no select do GridView e abrir outra pagina web passando um codId c# asp.net RRS feed

  • Pergunta

  • Pessoal

    Como posso clicar no select do GridView e abrir outra pagina web passando um codId c# asp.net

    Me passem o codigo completo do evento por favor.

    Obrigado desde já

    quinta-feira, 21 de junho de 2012 17:32

Respostas

  • Prezados

    Agradeço ao Junior que resolveu este pepino para um iniciante c#

    Ai vai o meu código que agora está funcionando graças ao Junior

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class Cliente_Cliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        { 
            if (!Page.IsPostBack)
                {
                    if (Request.QueryString["Apelido"] != "")
                        Apelido.Text = Request.QueryString["Apelido"];

                    // aqui agora eu vou colocar um select para trazer todas as informações do apelido.text

               }  
        }
    }

    • Marcado como Resposta MiguelReis sexta-feira, 22 de junho de 2012 17:19
    sexta-feira, 22 de junho de 2012 17:19
  • Prezados

    Estou para agradecer o junior que com a postagem acima resolveu meu dilema de passar dados da pagina que tem um gridview para uma pagina que tem os detalhes do cliente.

    Agora está tudo funcionando

    Obrigado Junior.

    Abaixo fica o código que funcionou no meu codigo

    Na pagina do code_behind

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class Cliente_Cliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        { 
            
            if (!Page.IsPostBack)
                {
                    if (Request.QueryString["Apelido"] != "")
                        Apelido.Text = Request.QueryString["Apelido"];
                        }
        }
    }

    • Marcado como Resposta MiguelReis sexta-feira, 22 de junho de 2012 19:12
    sexta-feira, 22 de junho de 2012 19:12

Todas as Respostas

  • Veja se este exemplo te ajuda, basta adaptar:

    http://comunidade.codificando.net/profiles/blogs/aplicacoes-em-n-camadas-com-4

    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    quinta-feira, 21 de junho de 2012 17:35
  • faz isso no aspx do seu gridview

    <asp:HyperLinkField DataTextField="ocor_cod" HeaderText="Cód"                                 DataNavigateUrlFields="ocor_cod" 
                                     DataNavigateUrlFormatString="suapagina.aspx?cod={0}" >
                                    <HeaderStyle HorizontalAlign="Center" />


    Junior

    quinta-feira, 21 de junho de 2012 17:49
  • Junior

    Quando coloquei esse codigo no meu aspx deu erro.

    Aonde eu coloco no meu aspx, segue codigo do gridview, aonde coloco o seu codigo ?

    abaixo tem o codigo aonde está o meu gridview

    <%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Cliente_Index" %>
    <script runat="server">
        void Page_Init(object sender, EventArgs e)
        {
            SetFocus(TxbConsulta);
        }
    </script>
    <asp:Content ID="Content1" runat="server" contentplaceholderid="MainContent" >
          <div> <asp:Label ID="Label2" runat="server" Text="CLIENTES" Font-Bold="True" 
                  Font-Size="Larger"></asp:Label>
                  <br>
               <asp:Label ID="Label1" runat="server" Text="Consulta"></asp:Label></div>
       
            <asp:TextBox ID="TxbConsulta" runat="server" Width="427px" 
                style="margin-bottom: 0px" Font-Bold="True" ></asp:TextBox>

            &nbsp;

            <asp:Button ID="BtnProcurar" runat="server" Width="86px" 
                style="margin-bottom: 0px" Text="Procurar" 
            onclick="BtnProcurar_Click" ></asp:Button>

            <asp:GridView ID="GvClientes" runat="server" CellPadding="4" 
                DataSourceID="SqlDataSourceClientes" ForeColor="#333333" GridLines="Horizontal" 
                AutoGenerateColumns="False" DataKeyNames="APELIDO" Width="902px" 
                Height="16px" AllowPaging="True" PageSize="11" SelectedIndex="1" 
              onselectedindexchanged="GvClientes_SelectedIndexChanged"> 
                          <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                <Columns>
                    <asp:CommandField ShowSelectButton="True" />
                    <asp:BoundField DataField="APELIDO" HeaderText="APELIDO" 
                        SortExpression="APELIDO" ReadOnly="True" />
                    <asp:BoundField DataField="CNPJ" HeaderText="CNPJ" 
                        SortExpression="CNPJ" />
                    <asp:BoundField DataField="NOME" HeaderText="NOME" 
                        SortExpression="NOME" />
                </Columns>
                <EditRowStyle BackColor="#999999" ForeColor="White" />
                <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <RowStyle BackColor="#F7F6F3" ForeColor="#0033CC" />
                <SelectedRowStyle BackColor="#336699" Font-Bold="True" ForeColor="White" />
                <SortedAscendingCellStyle BackColor="#E9E7E2" />
                <SortedAscendingHeaderStyle BackColor="#506C8C" />
                <SortedDescendingCellStyle BackColor="#FFFDF8" />
                <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
            </asp:GridView>
            
       
        <p>
       
            
       
    &nbsp;&nbsp;
           <asp:SqlDataSource ID="SqlDataSourceClientes" runat="server" 
                ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
                SelectCommand="SELECT APELIDO_1 APELIDO, CNPJ_1 CNPJ, NOME_1 NOME FROM CLIEN ORDER BY NOME_1">
            </asp:SqlDataSource>
         
    </asp:Content>

    obrigado

    sexta-feira, 22 de junho de 2012 12:17
  • ai está meu gridview, nel tenho uma coluna que expando e retraio uma linha e mostro ou oculto o campo descrição pq esse campo é muito longo. mais olha ai

    <asp:GridView ID="GvOcorrencia" runat="server" AllowPaging="True" 
                                AutoGenerateColumns="False" BackColor="White" BorderColor="#E7E7FF" 
                                BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" 
                                GridLines="Horizontal" Width="100%" onrowcommand="GvOcorrencia_RowCommand" 
                                DataKeyNames="ocor_cod" ondatabound="GvOcorrencia_DataBound" 
                                onrowdatabound="GvOcorrencia_RowDataBound">
                                <AlternatingRowStyle BackColor="#F7F7F7" />
                                <Columns>
                                    <asp:TemplateField >
                                        <ItemStyle Width="11px" />
                                        <ItemTemplate>
                                            <asp:ImageButton ID="btnexpand" CommandName="Expand" CommandArgument='<%# Container.DataItemIndex %>' ImageUrl="~/Imagens/plus.gif" runat="server" />
                                        </ItemTemplate> 
                                    </asp:TemplateField>
                                    <asp:HyperLinkField DataTextField="ocor_cod" HeaderText="Cód" 
                                        DataNavigateUrlFields="ocor_cod" 
                                        DataNavigateUrlFormatString="ocorrenciaresultado.aspx?cod={0}" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle Font-Names="Verdana" Font-Size="X-Small" HorizontalAlign="Center" />
                                    </asp:HyperLinkField>
                                    <asp:BoundField DataField="data" HeaderText="Data" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Center" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="hora" HeaderText="Hora" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Center" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="dthratual" HeaderText="Hora Atual" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Center" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="carro" HeaderText="Carro" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Center" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="codlinha" HeaderText="Linha" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Left" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="resp_emp" HeaderText="Resposta" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle HorizontalAlign="Left" />
                                    </asp:BoundField>
                                    <asp:TemplateField>
                                        <ItemTemplate>
                                            <asp:Panel ID="pnldescricao" Visible="false" runat="server">
                                                </td></tr>
                                                <tr style="background-color:#ffffcc">
                                                    <td></td>
                                                    <td colspan="8">
                                                        <%# DataBinder.Eval(Container.DataItem, "descricao") %>
                                                    </td>
                                                </tr>
                                            </asp:Panel>
                                        </ItemTemplate> 
                                    </asp:TemplateField>
                                </Columns>
                                <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
                                <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
                                <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
                                <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
                                <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
                                <SortedAscendingCellStyle BackColor="#F4F4FD" />
                                <SortedAscendingHeaderStyle BackColor="#5A4C9D" />
                                <SortedDescendingCellStyle BackColor="#D8D8F0" />
                                <SortedDescendingHeaderStyle BackColor="#3E3277" />
                            </asp:GridView>


    Junior

    sexta-feira, 22 de junho de 2012 12:52
  • Junior

    Eu coloquei o código assim no meu, está em negrito, quando clico na coluna select não acontece nada. O que falta ?


            <asp:GridView ID="GvClientes" runat="server" CellPadding="4" 
                DataSourceID="SqlDataSourceClientes" ForeColor="#333333" GridLines="Horizontal" 
                AutoGenerateColumns="False" DataKeyNames="APELIDO" Width="902px" 
                Height="16px" AllowPaging="True" PageSize="11" SelectedIndex="1" 
              onselectedindexchanged="GvClientes_SelectedIndexChanged"> 
                          <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                <Columns>
                    <asp:CommandField ShowSelectButton="True" />
                    <asp:HyperLinkField DataTextField="apelido" HeaderText="Apelido" 
                                        DataNavigateUrlFields="Apelido" 
                                        DataNavigateUrlFormatString="Cliente.aspx?cod={0}" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle Font-Names="Verdana" Font-Size="X-Small" HorizontalAlign="Center" />
               </asp:HyperLinkField>                
                    <asp:BoundField DataField="APELIDO" HeaderText="APELIDO" 
                        SortExpression="APELIDO" ReadOnly="True" />
               
               <asp:BoundField DataField="CNPJ" HeaderText="CNPJ" 
                        SortExpression="CNPJ" />
                    <asp:BoundField DataField="NOME" HeaderText="NOME" 
                        SortExpression="NOME" />
                </Columns>
                <EditRowStyle BackColor="#999999" ForeColor="White" />
                <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <RowStyle BackColor="#F7F6F3" ForeColor="#0033CC" />
                <SelectedRowStyle BackColor="#336699" Font-Bold="True" ForeColor="White" />
                <SortedAscendingCellStyle BackColor="#E9E7E2" />
                <SortedAscendingHeaderStyle BackColor="#506C8C" />
                <SortedDescendingCellStyle BackColor="#FFFDF8" />
                <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
            </asp:GridView>
            

    sexta-feira, 22 de junho de 2012 13:06
  • o campo tem valor ? essa página cliente.aspx está no mesmo nível que essa em termos de pasta no seu projeto se não tiver coloque ~/cliente.aspx

    Junior

    sexta-feira, 22 de junho de 2012 13:11
  • Junior,

    Isso que você me passou não funcionou

    A pagina cliente.aspx está no mesmo nível da pagina do gridview. Todos na pasta Clientes. 

    A coluna apelido sempre tem valor.

    Eu quero quando clicar na coluna Select, ele passe o conteúdo da coluna apelido do gridview para o textbox apelido da página cliente.aspx e depois quando eu abrir a pagina cliente.aspx o apelido já vai estar lá e ai eu vou fazer um select no page_load da pagina cliente.aspx para trazer todos os dados do cliente. 

    como faço isso? Por favor, eu sou iniciante no c#, 

    Obrigado.

    sexta-feira, 22 de junho de 2012 13:57
  • Junior

    Eu não tinha reparado que ele colocou o apelido com clique de mouse.

    Beleza ele abriu a pagina cliente.aspx.

    Porem como faço com que o conteudo do apelido passe para o textbox apelido na pagina cliente.aspx??

    Seria no código abaixo em negrito.  Mas o que significa o Cod={0}" ??

     <asp:HyperLinkField DataTextField="apelido" HeaderText="APELIDOo" 

                                        DataNavigateUrlFields="Apelido" 
                                        DataNavigateUrlFormatString="Cliente.aspx?Cod={0}" >
                                    <HeaderStyle HorizontalAlign="Center" />
                                    <ItemStyle Font-Names="Verdana" Font-Size="X-Small" HorizontalAlign="Center" />
               </asp:HyperLinkField>                
               

    Obrigado

    sexta-feira, 22 de junho de 2012 14:25
  • ele vai via querystring na sua pagina cliente faz assim

    seutextbox.tex = response.querystring("cod")


    Junior

    sexta-feira, 22 de junho de 2012 15:03
  • unior

    Eu entendi

    Acontece que na página cliente eu pus na cliente.aspx.cs que é o codigo_behind certo ?

    Ai eu fiz assim, este codigo está no cliente.aspx.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class Cliente_Cliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Apelido = Response.querystring("Cod"); EU pus a primeira letra maiscula e nada coloquei tambem assim QueryString e nada
                
        }
    }

    ele dá erro na querystring dizendo system.web.httpresponse not contain definiton for querystring

    porque ???  será que falta algo no USING???

    OBRIGADO

    sexta-feira, 22 de junho de 2012 16:02
  • pensei que fosse em vb faz assim então

    if (!Page.IsPostBack)
                {
                    if (Request.QueryString["cod"] != "")


    Junior

    sexta-feira, 22 de junho de 2012 16:21
  • Prezados

    Agradeço ao Junior que resolveu este pepino para um iniciante c#

    Ai vai o meu código que agora está funcionando graças ao Junior

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class Cliente_Cliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        { 
            if (!Page.IsPostBack)
                {
                    if (Request.QueryString["Apelido"] != "")
                        Apelido.Text = Request.QueryString["Apelido"];

                    // aqui agora eu vou colocar um select para trazer todas as informações do apelido.text

               }  
        }
    }

    • Marcado como Resposta MiguelReis sexta-feira, 22 de junho de 2012 17:19
    sexta-feira, 22 de junho de 2012 17:19
  • Prezados

    Estou para agradecer o junior que com a postagem acima resolveu meu dilema de passar dados da pagina que tem um gridview para uma pagina que tem os detalhes do cliente.

    Agora está tudo funcionando

    Obrigado Junior.

    Abaixo fica o código que funcionou no meu codigo

    Na pagina do code_behind

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class Cliente_Cliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        { 
            
            if (!Page.IsPostBack)
                {
                    if (Request.QueryString["Apelido"] != "")
                        Apelido.Text = Request.QueryString["Apelido"];
                        }
        }
    }

    • Marcado como Resposta MiguelReis sexta-feira, 22 de junho de 2012 19:12
    sexta-feira, 22 de junho de 2012 19:12