none
Erro ao executar RowCommand no GridView RRS feed

  • Discussão Geral

  • Olá a todos,

    Então, tenho várias páginas, várias listas usando GridView, mas em uma delas o RowCommand simplesmente não funciona. Já comparei o código com o de outras páginas várias vezes e não identifico qualquer tipo de erro. Já exclui o OnRowCommand="" algumas vezes também deixando que o Visual Studio recrie caso tenha perdido alguma referência, mas nada. Alguém pode me dar uma ajuda?

    O DataBound, o RowDataBound funcionam normalmente.

                                                    <asp:GridView ID="gvListaOrdemServico" runat="server" EnableModelValidation="True" AllowPaging="True" PageSize="25"
                                                        PagerSettings-Position="Bottom" AutoGenerateColumns="False" Width="100%"
                                                        GridLines="None" OnRowCommand="gvListaOrdemServico_RowCommand" OnPageIndexChanging="gvListaOrdemServico_PageIndexChanging" BorderWidth="0px"
                                                        OnDataBound="gvListaOrdemServico_DataBound" OnRowDataBound="gvListaOrdemServico_RowDataBound"
                                                        HeaderStyle-Height="10px" CssClass="table table-bordered table-hover" ShowFooter="False"
                                                        ViewStateMode="Inherit" CellPadding="0" CellSpacing="0">
                                                        <AlternatingRowStyle BackColor="#F0F0F0" />
                                                        <Columns>
                                                            <asp:TemplateField HeaderText="OrdemServico">
                                                                <HeaderTemplate>
                                                                    Cod
                                                                </HeaderTemplate>
                                                                <ItemTemplate>
                                                                    <asp:LinkButton ID='lnkEditarConta1' CommandName='EditarOrdemServico' CommandArgument='<%# Eval("id") %>' runat='server'>
                                                                        <asp:Literal ID="litIdOrdemServico" Text='<%# Eval("id") %>' runat="server"></asp:Literal>
                                                                    </asp:LinkButton>
                                                                    <asp:Literal ID="litIdStatus" Text='<%# Eval("idStatus") %>' Visible="false" runat="server"></asp:Literal>
                                                                </ItemTemplate>
                                                                <AlternatingItemTemplate>
                                                                    <asp:LinkButton ID='lnkEditarConta1' CommandName='EditarOrdemServico' CommandArgument='<%# Eval("id") %>' runat='server'>
                                                                        <asp:Literal ID="litIdOrdemServico" Text='<%# Eval("id") %>' runat="server"></asp:Literal>
                                                                    </asp:LinkButton>
                                                                    <asp:Literal ID="litIdStatus" Text='<%# Eval("idStatus") %>' Visible="false" runat="server"></asp:Literal>
                                                                </AlternatingItemTemplate>
                                                                <ItemStyle Width="3%" />
                                                            </asp:TemplateField>

            protected void gvListaOrdemServico_RowCommand(object sender, GridViewCommandEventArgs e)
            {
                int idOrdemServico = 0;
    
                if (e.CommandName == "EditarOrdemServico")
                {
                    idOrdemServico = Convert.ToInt32(e.CommandArgument.ToString());
    
                    Session["IdOrdemServico"] = idOrdemServico;
                    Response.Redirect("CadastroOrdemServico.aspx", false);
                }
            }

    Desde já, obrigado!

    quarta-feira, 26 de julho de 2017 13:23