Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago_ASP

Delete no GridView

Recommended Posts

Fala Aê galera.... estou com um problema simples, mas que já me tomou a tarde toda....

seguinte... populei um gridview com ObjectDataSource... e adicionei no gridview o "enabele deleting".....

 

na hora que eu clico no "Deletar" dentro do meu grid ele até chama a o methodo... "ExcluiGrupo(string _idGrupo)" porém o parâmnetro "idGrupo" sempre está null, e ele deveria ter o conteudo da celula[0] na linha que foi clicada... (id do grupo).

 

segue o "html" do grid e a assinatura do metodo que exclui..

 

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
				DataSourceID="objSelect">
				<Columns>
					<asp:BoundField DataField="gsIdGrupo" HeaderText="gsIdGrupo" SortExpression="gsIdGrupo" />
					<asp:BoundField DataField="gsGrupo" HeaderText="gsGrupo" SortExpression="gsGrupo" />
					<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
				</Columns>
			</asp:GridView>
			<asp:ObjectDataSource ID="objSelect" runat="server" DeleteMethod="ExcluiGrupo" InsertMethod="CadastraGrupo"
				SelectMethod="ListaGrupo" TypeName="CORE.BLL.Grupo"
				UpdateMethod="AtualizaGrupo">
				<DeleteParameters>
					<asp:Parameter Name="_idGrupo" Type="String" />
				</DeleteParameters>
				<UpdateParameters>
					<asp:Parameter Name="_idGrupo" Type="String" />
				</UpdateParameters>
				<InsertParameters>
					<asp:Parameter Name="_nomeGrupo" Type="String" />
					<asp:Parameter Name="_permissoes" Type="String" />
				</InsertParameters>
			</asp:ObjectDataSource>

[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjec
MethodType.Delete, true)]
public static bool ExcluiGrupo(string _idGrupo)
{
	 return true;
}

desde já velew pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom talvez alguém poste algo melhor, mas eu nunca utilizei desta forma. Vou postar como uso, quem sabe te auxilia...

Eu costumo usar o botão delete do tipo CommandField, ele possui seu próprio evento que é o RowDeleting.

Para consegui pegar um campo da gridView dentro deste evento, eu utilizo o seguinte comando:

 

Me.GridView1.Rows.Item(e.RowIndex).Cells(0).Text.ToString

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.