asp.net 0 Denunciar post Postado Maio 28, 2005 problemas com o datagrid Abaixo tenho um datagrid, onde quero ter uma coluna que quando o usuário clicar nela seja chamada uma sub que vai fazer uma busca select e exibir o resultado num label <asp:DataGrid DataKeyField="codigo" BorderColor="#333333" CellPadding="2" AutoGenerateColumns="false" OnSelectedIndexChanged="detalhar" OnPageIndexChanged="dt_selecionado" OnDeleteCommand="dt_apagar" OnEditCommand="dt_editar" OnCancelCommand="dt_cancelar" OnUpdateCommand="dt_atualizar" HeaderStyle-BackColor="#666666" HeaderStyle-Font-Bold="true" HeaderStyle-ForeColor="#D4D4D4" AlternatingItemStyle-BackColor="#CCCCCC" Font-Names="Verdana, Tahoma, Arial" Font-Size="10" GridLines="vertical" ID="Dt_resultado" runat="server" ShowFooter="false" ShowHeader="true" Width="500"> <columns> <asp:ButtonColumn HeaderText="+" Text="+" CommandName="Select"></asp:ButtonColumn> <asp:BoundColumn DataField="Nome" HeaderText="Nome"></asp:BoundColumn> <asp:BoundColumn DataField="Sobrenome" HeaderText="Sobrenome"></asp:BoundColumn> <asp:BoundColumn DataField="fone" HeaderText="Telefone"></asp:BoundColumn> <asp:BoundColumn DataField="celular" HeaderText="Celular"></asp:BoundColumn> <asp:EditCommandColumn EditText="Editar" CancelText="Cancelar" UpdateText="Ok" HeaderText="Editar"></asp:EditCommandColumn> <asp:buttonColumn HeaderText="Apagar" Text="X" CommandName="Delete"></asp:buttonColumn> </columns> </asp:DataGrid> Eu usei o OnSelectedIndexChanged para chamar a função e está funcionando, agora com eu faço para receber o valor do DataKeyFiel, que no caso é codigo, deste datagrid. Abaixo tenho a sub que criei sub detalhar (obj as Object, e as EventArgs) dt_resultado.visible=false lb_detalhe.visible=true 'lb_detalhe.text = e.item.ItemIndex end sub Eu tinha tentado usar o e.item.ItemIndex, mas ai recebo o retorno que Compiler Error Message: BC30456: 'item' is not a member of 'System.EventArgs, que é a linha marcada como comentário em roxo. Ajudem por favor. Compartilhar este post Link para o post Compartilhar em outros sites
Tiago Colombo 0 Denunciar post Postado Maio 30, 2005 Olá, primeiramente, a assinatura do método para manipular o DataGrid seria: Private Sub SeuMetodo(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Segundo, quando você informa o DataSource ao seu DataGrid, você está informando o DataKeyField? Espero que ajude. []´s Compartilhar este post Link para o post Compartilhar em outros sites