Pergunta

Eu tenho usado gridview desde há muito tempo. Eu tenho um "não posso viver com você e não posso viver sem você" relação com ele.

A idéia de edições, inserções e exclusões de dentro da grade é grande, mas ter que fazer algo como

var sometext = ((TextBox)editRow.FindControl("tbSomeText")).Text;

apenas parece muito un-inteligente para mim. Alguém comeup com uma solução ou sabe (recurso), onde você executar CRUD operações + paginação e classificação de dentro da grade e não tem que escrever código feio (como acima). Não estou à procura de soluções usando objetos DataSource desde que eu não sou sua maior fã. Eu vou ser feliz se alguém pode me dizer como viver sem GridView em asp.net.

Eu compreendo que há implementações de AJAX, mas eu estou procurando algo completamente serverside.

Foi útil?

Solução

Se você está tentando fazer um site básico CRUD, ter um olhar para ASP.NET 3,5 Dynamic Data, que é um ótimo site para adicionar como dados website acesso pura com capacidade CRUD. No entanto, seu extremamente personalizável.

Gridview tem suas vantagens e eu costumava amá-lo nos tempos .Net 2.0 sobre dois / três anos atrás. No entanto, desde então, há muito melhor NET 3.5 controles (como ListView) que lhe dão uma melhor capacidade de personalizar conteúdo. Eu também ter um olhar para muitas ferramentas terceira grade partido de (Telerik, Infragistics, ComponentArt, ComponentOne, DevExpress) que têm muito mais capacidade do que o controle gridview embutido.

Outras dicas

Eu sempre uso o controle do repetidor, em vez de outros. Porque eu me sinto livre com ele. Eu construir o html por mim e pode fazer um monte de coisa, como paginação classificação. Mas é claro que você precisa de mais esforço para o repetidor para este tipo de funcionalidade.

Para operações CRUD, eu uso jQuery thickbox (modal pop-up e iframe).

A minha escolha é Repeater

Eu desprezá-lo, cada vez que eu usei-o ou visto outro uso desenvolvedor, eles quase sempre acabam indo com outra coisa. Eu nunca ouvi uma vez qualquer desenvolvedor Eu trabalhei com dizer "eu te amo GridView".

Você pode ligar o GridView e DetailsView e usar scripts SQL básico ou objetos de negócios complexos, juntamente com DetailsView.

Eu encontrei DetailsView para ser muito útil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top