none
Problemas para pegar valor de célula selecionada no gridview c# asp.net RRS feed

  • Pergunta

  • Boa tarde, sou iniciante na programação, estou com problemas para pegar o valor de uma célula de uma linha selecionada na gridview, aparece o seguinte erro quanto tento executar a página:


    Erro de Servidor no Aplicativo '/ordemservico'.
    --------------------------------------------------------------------------------

    Erro de Compilação
    Descrição: Erro ao compilar um recurso necessário para atender esta solicitação. Examine os detalhes específicos do erro e modifique o código fonte apropriadamente.

    Mensagem de Erro do Compilador: CS1061: 'ASP.admin_listar_todas_aspx' não contém uma definição para 'GridView1_SelectedIndexChanged' e nenhum método de extensão 'GridView1_SelectedIndexChanged' aceita que um primeiro argumento de tipo 'ASP.admin_listar_todas_aspx' seja encontrado (você não está usando uma diretriz ou referência de assembly?)

    Erro de Origem:

     

    Linha 11:         <tr>
    Linha 12:             <td>
    Linha 13:                 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="cod" DataSourceID="SqlDataSource1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
    Linha 14:                     <Columns>
    Linha 15:                         <asp:BoundField DataField="cod" HeaderText="cod" InsertVisible="False" ReadOnly="True" SortExpression="cod" />

    Arquivo de Origem: c:\inetpub\wwwroot\ordemservico\admin\listar_todas.aspx    Linha: 13


    • Editado Feliperocha7 sexta-feira, 18 de julho de 2014 17:26
    quarta-feira, 16 de julho de 2014 20:27

Todas as Respostas

  • Felipe, tranquilo? Tem como postar o seu código tb?
    quinta-feira, 17 de julho de 2014 15:38
  • código aspx:

    <%@ Page Title="" Language="C#" MasterPageFile="~/admin/smpadmin.master" AutoEventWireup="true" CodeBehind="listar_todas.aspx.cs" Inherits="ordemservico.admin.listar_todas" %>
    <asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder4">
        <asp:Label ID="lblnome" runat="server"></asp:Label>
    </asp:Content>
    <asp:Content ID="Content2" runat="server" ContentPlaceHolderID="ContentPlaceHolder2">
        <table class="auto-style3">
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>
                    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="cod" DataSourceID="SqlDataSource1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
                        <Columns>
                            <asp:BoundField DataField="cod" HeaderText="cod" InsertVisible="False" ReadOnly="True" SortExpression="cod" />
                            <asp:BoundField DataField="nome" HeaderText="nome" SortExpression="nome" />
                            <asp:BoundField DataField="descricao" HeaderText="descricao" SortExpression="descricao" />
                            <asp:BoundField DataField="data_hora" HeaderText="data_hora" SortExpression="data_hora" />
                            <asp:CommandField ShowSelectButton="True" />
                        </Columns>
                    </asp:GridView>
                    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ordemservico.Properties.Settings.cn %>" SelectCommand="SELECT tb_os.cod, tb_os.data_hora, tb_os.descricao, tb_usuarios.nome FROM tb_os INNER JOIN tb_usuarios ON tb_os.cod_user_enviou = tb_usuarios.cod WHERE (tb_os.cod_user = @cod_user)">
                        <SelectParameters>
                            <asp:SessionParameter Name="cod_user" SessionField="cod_user" />
                        </SelectParameters>
                    </asp:SqlDataSource>
                </td>
                <td>&nbsp;</td>
            </tr>
        </table>
    </asp:Content>


    • Editado Feliperocha7 sexta-feira, 18 de julho de 2014 14:14
    sexta-feira, 18 de julho de 2014 14:13
  • código cs:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace ordemservico.admin
    {
        public partial class listar_todas : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                string nome = Convert.ToString(Session["nome"]);
                char primeira = char.ToUpper(nome[0]);
                nome = primeira + nome.Substring(1);
                lblnome.Text = "Bom dia " + nome + "!";
                if (Session["nivel"] == null)
                {
                    Response.Redirect("login.aspx");
                }
                else
                {
                    switch (Convert.ToString(Session["nivel"]))
                    {
                        case "c":
                            Response.Redirect("~/acessonegado.aspx");
                            break;
                    }
                }
            }
    
            protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
            {
    
            }
        }
    }

    sexta-feira, 18 de julho de 2014 14:16
  • Cara, 15 anos depois.

    Dá uma conferida no namespace da página e do code behind. Se estiverem diferentes não vai encontrar o controle.

    quinta-feira, 27 de novembro de 2014 19:28