Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
467
Assunto : ASP.NET
Titulo: Criando uma confirmação no botão excluir da GRID

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Na verdade esta dica é uma correção/complemento para a dica 347, na qual já haviamos mencionado isso.

Segundo a dica 347, basta utilizarmos uma codificação no evento itemcreated da grid para conseguirmos inserir a mensagem no botão.

Ocorre que o evento itemcreated é executado para cada célula criada na grid. Então se ele está sendo executado para a primeira célula (0) a célula do botão delete (digamos que seja 5, depende da grid) ainda não existe e a instrução não funcionará.

Da mesma forma o evento itemcreated é executado para todas as linhas da grid, incluindo a de título, que não tem o botão. Assim sendo torna-se necessário fazer um teste antes de atribuir o evento ao botão. Supondo que o índice da célula do botão é 5, então veja como fica o código :

if e.item.cells.count >=6 andalso e.item.cells.controls.count>0 then
ctype(e.item.cells(5).controls(0),button).Attributes.Add ("onclick", "return confirm('Tem certeza?');");

end if

Na primeira checagem do IF verificamos se já estamos na célula do botão, na 2a verificamos se não estamos na linha de título (que não tem controle algum). Observe o uso do ANDALSO, pouco documentado, que nos permite fazer uma avaliação parcial do if e consequentemente manter as duas checagens no mesmo if, do contrário, com o AND, teríamos que separar os ifs ou teríamos um erro.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br