dianaemanuel Posted March 18, 2015 at 11:33 AM Report Share #579705 Posted March 18, 2015 at 11:33 AM Bons dias, Eu tenho uma página que tem muitos DropDownlist que estão construidos em runtime e quando eu atribuo-o o DataTable à propriedade DataSource a página fica bastante lenta a carregar. Estas dropdownlist estão dentro de uma ListView que por sua vez também é contruida em runtime e tenho 10 linhas, ou seja por linha tenho 28 DropDownList. A página está a demorar quase 50segs a carregar. Conseguem-me ajudar? Link to comment Share on other sites More sharing options...
nelsonr Posted March 18, 2015 at 11:42 AM Report Share #579707 Posted March 18, 2015 at 11:42 AM Boas, já fizeste debug para tentar perceber em que parte demora esses 50 segundos? Os dados estão a ser lidos da base de dados? Essa lentidão acontece sempre ou só na primeira vez que entras na página? Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 18, 2015 at 12:46 PM Author Report Share #579714 Posted March 18, 2015 at 12:46 PM Boas, Acontece sempre e já fiz debug e o que detetei foi que se eu comentar o codigo que atribui o datasource ddlc.DataSource = dt a página é mais rápida a carregar do que se tiver este código. Os dados apenas são lidos uma única vez da base de dados. Ocorre sempre a lentidão. Link to comment Share on other sites More sharing options...
nelsonr Posted March 18, 2015 at 02:42 PM Report Share #579721 Posted March 18, 2015 at 02:42 PM E são assim tantos dados? Os campos na pesquisa estão indexados? Não ficará mais rapido ires buscar os dados e preencher manualmente? Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 18, 2015 at 02:44 PM Author Report Share #579722 Posted March 18, 2015 at 02:44 PM Sim, algumas comboboxes têm muitos registos. Os campos na pesquisa estão indexados? Como Assim?? Já tentei preencher através de javascript mas também demora imenso tempo. Link to comment Share on other sites More sharing options...
nelsonr Posted March 18, 2015 at 02:47 PM Report Share #579723 Posted March 18, 2015 at 02:47 PM Os dados estão vir de onde? Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 18, 2015 at 02:52 PM Author Report Share #579724 Posted March 18, 2015 at 02:52 PM A primeira vez vêm da base de dados mas depois coloco o datatable numa variavel de sessão e a partir daí vai ler à variavel de sessão. Link to comment Share on other sites More sharing options...
nelsonr Posted March 18, 2015 at 02:54 PM Report Share #579725 Posted March 18, 2015 at 02:54 PM E é lento só quando lê da base de dados ou também quando vem da sessão? Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 18, 2015 at 03:32 PM Author Report Share #579728 Posted March 18, 2015 at 03:32 PM É igual o tempo. Link to comment Share on other sites More sharing options...
Rechousa Posted March 20, 2015 at 11:06 PM Report Share #579913 Posted March 20, 2015 at 11:06 PM Viva, Em vez de usares dropdownlists com o datasource atribuído, porque não as carregas por ajax? Para as dropdownlists com muitos registos, acaba por se tornar ineficaz para o utilizador. Porque não usas algo do tipo autocomplete? Exemplo: https://www.devbridge.com/sourcery/components/jquery-autocomplete/ Espero ter ajudado, Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 27, 2015 at 12:21 PM Author Report Share #580314 Posted March 27, 2015 at 12:21 PM Viva, Em vez de usares dropdownlists com o datasource atribuído, porque não as carregas por ajax? Para as dropdownlists com muitos registos, acaba por se tornar ineficaz para o utilizador. Porque não usas algo do tipo autocomplete? Exemplo: https://www.devbridge.com/sourcery/components/jquery-autocomplete/ Espero ter ajudado, E como é que eu envio o meu DataTable para essa função? Link to comment Share on other sites More sharing options...
snis Posted March 27, 2015 at 12:28 PM Report Share #580316 Posted March 27, 2015 at 12:28 PM tens algum, mas para multiple values? tipo http://jqueryui.com/autocomplete/#multiple Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 27, 2015 at 01:28 PM Author Report Share #580327 Posted March 27, 2015 at 01:28 PM tens algum, mas para multiple values? tipo http://jqueryui.com/autocomplete/#multiple Não. As minhas comboboxes são todas criadas e preenchidas em c# não uso codigo jquery ou javascript. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now