dianaemanuel Posted March 23, 2015 at 02:07 PM Report Share #580041 Posted March 23, 2015 at 02:07 PM Boas tardes, Quero colocar uma imagem de loading sempre que a página faz qualquer coisa, neste momento consegui colocar a imagem sempre que a página faz o load mas quando eu clico num botão, ou numa imagem ou noutro objecto qualquer não me é mostrado essa imagem. O código que tenho é o seguinte: <div class="modalloading" align="center" id="modalloading"> </div> <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnablePartialRendering="True" EnablePageMethods="True" AsyncPostBackTimeout="36000"> </ajaxToolkit:ToolkitScriptManager> <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server" ChildrenAsTriggers="true"> <ContentTemplate> %-- Tenho vários controlos aqui dentro que são construidos em runtime--%> </ContentTemplate> </asp:UpdatePanel> <script type="text/javascript"> $g(window).load(function () { $g('#modalloading').fadeOut(); }); </script> Conseguem-me ajudar? Link to comment Share on other sites More sharing options...
KTachyon Posted March 23, 2015 at 02:15 PM Report Share #580042 Posted March 23, 2015 at 02:15 PM A #modalloading está visível ao início? “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” -- Tony Hoare Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 23, 2015 at 02:20 PM Author Report Share #580045 Posted March 23, 2015 at 02:20 PM Sim, no inicio aparece sempre. Link to comment Share on other sites More sharing options...
bioshock Posted March 23, 2015 at 02:34 PM Report Share #580050 Posted March 23, 2015 at 02:34 PM Quero colocar uma imagem de loading sempre que a página faz qualquer coisa (...) Quando dizes "sempre que a página faz qualquer coisa" estás-te a referir a executar código AJAX? Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 23, 2015 at 02:54 PM Author Report Share #580057 Posted March 23, 2015 at 02:54 PM Sempre que clico num botão e nesse botão tenho código em C#. Link to comment Share on other sites More sharing options...
bioshock Posted March 23, 2015 at 04:39 PM Report Share #580072 Posted March 23, 2015 at 04:39 PM Então o que podes fazer é definir uma classe (ou elemento) idêntica para todos os controlos que queres que disparem quando clicados. Podes também definir o evento onclick directamente se assim o preferires. Não sei como funciona em ASP.NET, mas se o fizeres via HTML + Javascript é de fácil implementação. <input type="submit" data-item="click" value="Click!"/> <img src="..." data-item="click"/> <script type="text/javascript"> $(document).on('click', '[data-item="click"]', function() { // O teu código após click.. }); </script> Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 23, 2015 at 05:43 PM Author Report Share #580081 Posted March 23, 2015 at 05:43 PM tenho que colocar em todos os botoes o data-item="click" certo? Link to comment Share on other sites More sharing options...
bioshock Posted March 23, 2015 at 06:03 PM Report Share #580083 Posted March 23, 2015 at 06:03 PM Sim, mas foi um exemplo, tu é que deves decidir qual a opção que melhor se adapta ao teu projecto. Seguem então os três exemplos ilustrativos: <input type="submit" data-item="click" value="Click!"/> <input type="submit" class="itemToClick" value="Click!"/> <input type="submit" onclick="clickIt()" value="Click!"/> $(document).on('click', '[data-item="click"]', function() { // O teu código após click.. }); $(document).on('click', '.itemToClick', function() { // O teu código após click.. }); function clickIt() { // O teu código após click.. } Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 23, 2015 at 06:05 PM Author Report Share #580084 Posted March 23, 2015 at 06:05 PM Ok obrigado. Vou tentar depois dou o feedback. Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 26, 2015 at 09:14 AM Author Report Share #580238 Posted March 26, 2015 at 09:14 AM Bons dias, Já tentei fazer o que me disseram: Sim, mas foi um exemplo, tu é que deves decidir qual a opção que melhor se adapta ao teu projecto. Seguem então os três exemplos ilustrativos: <input type="submit" data-item="click" value="Click!"/> <input type="submit" class="itemToClick" value="Click!"/> <input type="submit" onclick="clickIt()" value="Click!"/> $(document).on('click', '[data-item="click"]', function() { // O teu código após click.. }); $(document).on('click', '.itemToClick', function() { // O teu código após click.. }); function clickIt() { // O teu código após click.. } Mas no meu botão eu tenho no evento onclick em c# e ele primeiro executa-me a função em c# e depois é que chama esta e não era isso que eu queria. Eu queria que antes de ser executado o código c# me mostra-se a imagem em espera e no fim a função c# me esconda imagem. Link to comment Share on other sites More sharing options...
bioshock Posted March 26, 2015 at 07:43 PM Report Share #580278 Posted March 26, 2015 at 07:43 PM Pois mas aí tens um problema. O que acontece é que ele deve executar os dois códigos ao mesmo tempo. Não há forma de utilizares Ajax para chamares a função em C#? Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 27, 2015 at 09:13 AM Author Report Share #580299 Posted March 27, 2015 at 09:13 AM Pois mas aí tens um problema. O que acontece é que ele deve executar os dois códigos ao mesmo tempo. Não há forma de utilizares Ajax para chamares a função em C#? Mas se chamar em ajax depois não tenho acesso aos controlos da página ou tenho? Link to comment Share on other sites More sharing options...
bioshock Posted March 27, 2015 at 09:24 AM Report Share #580300 Posted March 27, 2015 at 09:24 AM Se te referes aos controlos que possam a vir ser adicionados pelo próprio Ajax, tens. Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 27, 2015 at 09:33 AM Author Report Share #580301 Posted March 27, 2015 at 09:33 AM Se te referes aos controlos que possam a vir ser adicionados pelo próprio Ajax, tens. Como posso fazer dessa maneira? Link to comment Share on other sites More sharing options...
bioshock Posted March 27, 2015 at 10:47 AM Report Share #580307 Posted March 27, 2015 at 10:47 AM $.post('teuUrl', function(response) { // adicionas o que tiveres a adicionar ao DOM $('#divQualquer').append('<button class="teste">clica-me</button>'); }); $(document).on('click', '.teste', function() { // ... }); Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 27, 2015 at 12:29 PM Author Report Share #580317 Posted March 27, 2015 at 12:29 PM $.post('teuUrl', function(response) { // adicionas o que tiveres a adicionar ao DOM $('#divQualquer').append('<button class="teste">clica-me</button>'); }); $(document).on('click', '.teste', function() { // ... }); Não estou a ver como é que chamo a minha função de c# neste código. Link to comment Share on other sites More sharing options...
bioshock Posted March 27, 2015 at 12:30 PM Report Share #580319 Posted March 27, 2015 at 12:30 PM Onde eu escrevi teuUrl deves alterar para o url da tua função. Link to comment Share on other sites More sharing options...
dianaemanuel Posted March 27, 2015 at 01:48 PM Author Report Share #580331 Posted March 27, 2015 at 01:48 PM Onde eu escrevi teuUrl deves alterar para o url da tua função. Ok vou experimentar depois comunico como correu. Obrigado. 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