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!