Mostrando postagens com marcador ajax. Mostrar todas as postagens
Mostrando postagens com marcador ajax. Mostrar todas as postagens

quarta-feira, março 19, 2014

Download de todos os tipos de arquivos do servidor utilizando ASP.NET

HI,

implementei essa rotina de download para poder atualizar o registro referente ao arquivo. Quando o usuário clica em um arquivo, aproveito para atualizar o seu contador de downloads.


Utilizei esse código para implementar minha página de downloads.

Download all types of files from server using ASP.NET
http://www.codeproject.com/Tips/341711/Download-all-types-of-files-from-server-using-ASP


Mas não funcionou de primeira. Analisando o código, vi que parava no comando PageMethods.SetDownloadPath(path, codigo);, quando clicava no link do arquivo.

Verificando no Chrome vi que dava o erro: PageMethods Is Undefined.

Achei essa página sobre o erro:

PageMethods Is Undefined ASP.NET AJAX
http://csharpdotnetfreak.blogspot.com/2009/07/pagemethods-is-undefined.html

Para solucionar meu problema, retirei da minha página Downloads.aspx o seguinte código:

[System.Web.Services.WebMethod]
public static string SetDownloadPath(string strpath, string codigo)
{
Page objp = new Page();
objp.Session["strDwnPath"] = strpath;
        objp.Session["strDwnCodigo"] = codigo;
return strpath;
}

e coloquei na minha página Main.aspx. É que na minha Downloads.aspx eu não tinha o ScriptManager, já que minhas páginas usam Master Page e não havia necessidade de a página de downloads ter esse recurso. E o ScriptManager fica na MasterPage. E ocorria o erro de PageMethods Is Undefined  por causa da página de Downloads não ter ScriptManager.




Fiquem na Paz!!!

domingo, novembro 24, 2013

Evitando exibição do ModalPopupExtender ao carregar página no Asp.Net

HI,

Quando se utiliza o ModalPopupExtender do Ajax Control Toolkit para exibir um diálogo modal, acontece um efeito inconveniente, o diálogo é exibido rapidamente quando a página é carregada e some em seguida.

Também acontece um outro probleminha. Vamos supor que ao fechar o diálogo é executada alguma rotina, e nessa rotina você faz com que seja exibida uma mensagem de alerta em javascript, o diálogo não some, continua sendo exibido, mesmo tendo executando o comando Hide do ModalPopupExtender.

Para resolver esses dois probleminha tem atribuir o estilo display:none; ao Panel associado ao ModalPopup.

Achei aqui essa solução:

ASP.NET ModalPopupExtender appears when calling Alert JavaScript function
http://stackoverflow.com/questions/12814062/asp-net-modalpopupextender-appears-when-calling-alert-javascript-function

Tem esse também

Hide asp:panel used with a modalpopupextender on pageLoad
http://stackoverflow.com/questions/5096322/hide-asppanel-used-with-a-modalpopupextender-on-pageload


CSS: Style="display:none;"


Fiquem na Paz!!!!

quinta-feira, setembro 05, 2013

The message received from the server could not be parsed

HI,

Pense num problema que deu dor de cabeça.

No meu caso o problema foi por causa que implementei uma rotina para gerar um arquivo pdf para download usando o Crystal Reports.

Esse é o trecho código para gerar o relatório no formato PDF para download
// Stop buffering the response
Response.Buffer = false;
// Clear the response content and headers
Response.ClearContent();
Response.ClearHeaders();
// Export the Report to Response stream in PDF format and file name Customers
cryRpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "ocorrencia_id" + _codigosoc);
// There are other format options available such as Word, Excel, CVS, and HTML in the ExportFormatType Enum given by crystal reports



O problema é que esse código dá conflito com o Ajax do Asp.Net.

A solução é registrar o componente  que está acionando o código em questão

ScriptManager.GetCurrent(this).RegisterPostBackControl(btImprimir);

Utilizar esse comando no Page_Load.



Fiquem na Paz!!!

segunda-feira, abril 29, 2013

Falha ao exportar usando as opções especificadas. Verifique as opções e tente novamente.

HI,

Essa mensagem: Falha ao exportar usando as opções especificadas. Verifique as opções e tente novamente. Apareceu quando fui usar a opção de exportar do CrystalReportViewer.

Como é mais fácil encontrar a solução em inglês, traduzi no Google Translator

Ficou assim: Failed to export using the options specified. Check the settings and try again. crystal reports.

Pelo que entendi da solução, o Crystal Report View não conversa bem com o AJAX. No request da página, o crystal reports acaba perdendo a referência ao relatório que está sendo exibido.

A solução é colocar o ReportSource em uma variável de sessão.

SAP Crystal Reports print command does not work
http://stackoverflow.com/questions/10459610/sap-crystal-reports-print-command-does-not-work


A segunda opção achei aqui, é usando Session também, só que o código está na Page_Init

asp.net crystal reports issues
http://ssenarath.blogspot.com.br/2012_08_01_archive.html

Que leva pra essa página


Failed to export using the options you specified. Please check your options and try again.
http://social.microsoft.com/Forums/en-US/Offtopic/thread/f9ae2910-463e-40f5-92ac-9c29c03c31c3



Fiquem na Paz!!!


terça-feira, abril 09, 2013

Erro ao tentar utilizar o HtmlEditorExtender do Ajax Toolkit

HI,

Estou aqui criando um esquema de publicar notícias. Resolvi utilizar o Editor do Ajax Toolkit. Mas eu percebi que tinha um tal de HtmlEditorExtender. Pensei que era para extender o Editor. É não, descobri no google que ele extende o textbox. O bacana dele é que você configura a toolbar  e ainda tem a opção de upload de imagens (isso é um próximo capítulo).

Ao tentar executar o visual não deixou, disse que precisava configurar o web config com isso aqui:




 
      requirePermission="false"
      type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection,
        AjaxControlToolkit"/>
     







            type="AjaxControlToolkit.Sanitizer.
              AntiXssSanitizerProvider">






Encaixei nas posições corretas do web config. Depois disso começaram os problemas.

Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.
http://stackoverflow.com/questions/12022493/could-not-load-type-ajaxcontroltoolkit-sanitizer-antixsssanitizerprovider


Nesse link foi que achei como instalar o AntiXSS

Sanitizer provider is not configured in the web.config file. If you are using the HtmlEditorExtender with a public website then please configure a Sanitizer provider.
http://afsawaf.blogspot.com.br/2012/08/sanitizer-provider-is-not-configured-in.html


ajax: Parser Error Message: Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider
http://social.msdn.microsoft.com/Forums/en-US/netfxwebes/thread/38806739-66f7-4403-9ccf-8902c59fd44c


Ensinado a usar

Adding the New HTML Editor Extender to a Web Forms Application using NuGet
http://stephenwalther.com/archive/2011/08/17/adding-the-new-html-editor-extender-to-a-web-forms.aspx



Agora vou resolver a bronca do upload, descobrir como faz
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/HtmlEditorExtender/HTMLEditorExtender.aspx


Fiquem na Paz!!!

segunda-feira, abril 09, 2012

TreeView em Asp.Net com alguns recursos a mais

HI,

Caso alguém esteja precisando de um treeview com opção de excluir, editar, menu popup, checkbox

Odyssey.Web - ASP.NET Ajax Control Library
http://odysseyweb.codeplex.com/

Mais informações aqui
http://www.codeproject.com/KB/ajax/OdcTreeView.aspx


Fiquem na Paz!!!

segunda-feira, fevereiro 27, 2012

Acessando um componente da Master Page no Asp.Net

HI,

Hoje precisei colocar um recurso em um site que fiz. Atualizar um item no menu que dá acesso a página de mensagens. Tinha que colocar ao lado do texto entre parenteses a quantidade de mensagens não lida.

A lógica que usei foi essa:


  1. Obter a quantidade mensagens não lidas ao fazer o login e colocar em uma variável de sessão.
  2. Colocar na Page_Load do Master Page um código para atualizar o item do menu: lblMenuMensagem.Text = "Mensagens (" + Session["QT_MSG"].ToString() + ")";
  3. Ao acessar uma mensagem, atualizar a variável de sessão e modificar o valor do menu: 
   Label mLabel;
            mLabel = (Label)Page.Master.FindControl("lblMenuMensagem");
            if (mLabel != null)
            {
Session[" QT_MSG "] = ObterQtMsgNaoLida();
                mLabel.Text = "Mensagens (" + Session["QT_MSG"].ToString() + ")";
                
            }

Esse código fica na Page_Load da página LerMensagem.aspx

Páginas que achei no google

Update Label in Master page from Content page. Help please

Passing Information Between Content and Master Pages


Fiquem na Paz!!!

sexta-feira, junho 10, 2011

Trabalhando com o ModalPopup do Ajax Asp.Net

HI,

Não pretendo nesse post ensinar a implementar um dialogo modal no asp.net. Vou colocar aqui todo o material que me ajudou a deixar o meu dialogo funcional, do jeito que eu queria.

Minha necessidade: Uma tela de pequisa, que jogasse a descrição do item desejado em um textbox da página. Usei o ModalPopupExtender e no panel coloquei um textbox para o usuário digitar o termo, um botão para acionar a pesquisa, um gridview para listar o resultado e um botão para fechar o dialogo.

Problemas que encontrei: Ao clicar no botão de Pesquisar, a dialogo fechava. Na paginação, dava erro ao tentar ir para outra página no gridview. Ao entrar novamente no dialogo, os resultados da pesquisa ainda estavam no gridview.


Sites que usei para elaborar meu dialogo modal de pesquisa.

Para implementar o dialogo:

ModalPopup Demonstration

Working with ModalPopup Ajax Control

Using the ASP.NET AJAX ModalPopup in an ASP.NET 3.5 application


Evitando que a tela se feche:


Por exemplo, no botão de Pesquisar, coloquei esse código para evitar que a tela desaparecesse
MyModalPopoupExtender.Show()


Para resolver o problema do pageindexchanging:


analisem esse código

protected void StudentLookupGridView_PageIndexChanging(object sender,GridViewPageEventArgs e)

{

// Recapture the current StudentCollection.

StudentLookupGridView.DataSource =

(StudentCollection)Session["LookupStudentCollection"];

// Set to the “new page”.

StudentLookupGridView.PageIndex = e.NewPageIndex;

// Rebind the data.

StudentLookupGridView.DataBind();

}

outro link, ModalPopupExtender and GridView paging problem


Para limpar o resultado da pesquisa:


GridView1.DataSource = null;
GridView1.DataBind();


Para resetar o SelectedIndex e o PageIndex:

GridView1.SelectedIndex = -1;
GridView1.PageIndex = 0;

Usei a opção AutoGenerateSelectButton do gridview para o usuário clicar e indicar o item que ele deseja escolher. Caso não se faça isso, em uma nova busca vai mostrar selecionado no gridview um item qualquer da mesma posiçao do item seleiconado anteriomente. E também vai indicar no contador de paginação a última página clicada.

Coloquei esses códigos no botão de pesquisar, depois de setar o datasource com o resultado da pesquisa.


Definindo o focus de um componente ao abrir o modal dialog

Usei essa solução. Funcionou perfeitamente.

ASP.NET: Setting Focus in Modal Dialogs


Executando a pesquisa ao pressionar ENTER

Definindo a propriedade DefaultButton do panel, funciona. Mas eu quis utilizar o ENTER também para confirmar a linha selecionada, caso o usuário quisesse usar o TAB para navegar pelas linhas do gridview.

Usei uma função no TextBox da pesquisa, para acionar um cliquei no portão de Pesquisa

Achei aqui




Pronto!!!! Foi tudo que achei em dois dias de trabalho para criar a minha tela de pesquisa. Graças a Deus, tá tudo blz. Agora vou trabalhar no layout.

Ficou assim:



Espero que possa ajudar

Fiquem na Paz!!!!

terça-feira, agosto 28, 2007

Coleção de exemplos em Ajax e DHTML

Miniajax.com

Este site reúne vários código em Ajax e DHMTL contidos em outros sites.

Alguns exemplos:


Unobtrusive table sort script - Demo

Add sortable tables to your web page with this (unobtrusive) Javascript routine.



An Ajax file uploads progress bar

AJAX powered progressbar to monitor file uploads with (Cake)PHP.



Bubble Tooltips - Demo

Easy way to add fancy tooltips with a balloon shape to any web page.


Você encontrará exemplos de Drag & Drop, Diálogos, Janelas, Formulários, Gráficos, Slide, etc.

Compare Preços: Informática, Assinaturas e Revistas, Livros, E-Books, HandHeld/Palm Top, Notebook, Revistas CD-ROM, Scanner de Texto

Technorati Tags: , , , , , , , ,

Powered by ScribeFire.




----
Data Original: 2007-05-16 11:37:39 pm

segunda-feira, agosto 27, 2007

Grid utilizando AJAX

Passei uns três dias procurando um Grid para alterar o conteúdo de uma tabela usando AJAX e PHP. NO Google não encontrei nada que atendesse minhas nece$$idades, hehehe. Encontrei por acaso na comunidade XAJAX no orkut. É o slGrid, tem três opções, visualizar os dados, incluir e editá-los. Modo de Visualização, Modo de Edição, Modo de Edição "In Line". No modo "in line" basta clicar no campo para editar seu conteúdo.

Outro Grid que encontrei, e estou usando em um sistema que fiz, é o Sortable Tables. Utiliza o Framework MochiKit. Mas esse não tem a opção de edição "in line".

E caso alguém deseje apenas adicionar o recurso de ordenar os dados de acordo com a coluna clicada, basta utilizar este javascript.

Vou procurar os outros Grids que eu encontrei, depois faço outro post.



Technorati Tags: , , , , ,



----
Data Original: 2007-01-17 11:52:48 pm

Ajax para quem só ouviu falar

Ajax para quem só ouviu falar

Logo no começo dessa badalação do AJAX, eu tinha achado esse artigo, mas eu não cheguei a testar os códigos, é que eu tinha achado também a toolkit CPAINT, e meu primeiro código em AJAX foi usando ele, já que tinha tudo prontinho, não precisava escrever um monte de funções.

Esse artigo foi bastante esclarecedor sobre o assunto, aconselho uma lida nele. Sem falar que é do Tableless.

Falows


----
Data Original: 2006-05-31 1:46:07 am

AJAX Tutorial

AJAX Tutorial

Achei a dica desse tutorial na comunidade Tableless no orkut.

Apesar de está em ingreis, dá para compreender as explicações dos exemplos utilizados. 

Falows


----
Data Original: 2006-05-20 10:48:08 pm

Asynchronous JavaScript and XML (AJAX)


Empregos Manager Online



Asynchronous JavaScript and XML (AJAX) não é uma tecnologia em si mesma mas é sim um termo que define uma nova abordagem de uso conjunto de um número de tecnologias existentes, incluindo: HTML ou XHTML, Cascading Style Sheets, JavaScript, Document Object Model, XML, XSLT e o objecto XMLHttpRequest.

Quando estas tecnologias são combinadas no modelo AJAX, as aplicações web são capazes de fazer actualizações incrementais e rápidas no interface de utilizador sem ser necessário recarregar novamente toda a página. Isto faz com que a aplicação aparente ser mais rápida e que oferece respostas mais rápidas às acções do utilizador.

Retirei esse texto desse endereço aqui AJAX-MDC.

Exemplo do que tem lá

Um tutorial introdutório ao AJAX

Technorati Tags: , ,

Tags by Technorati Tags Generator

Falows


----
Data Original: 2006-03-28 1:39:15 am

Exemplo AJAX + PHP

Exemplo utilizando ajax com php, para quando for escolhido o estado as cidades sejam mostradas sem precisar recarregar a página.


Link do tutorial, o download do exemplo encontra-se no final da página.



Compare Preços: InformáticaLivrosDVDsCDsGPSCâmera/FilmadoraDVD Player


Technorati Tags: , , , ,


Tags by Technorati Tags Generator


Falows




----
Data Original: 2006-03-27 4:56:46 pm

Comunidade AJAX no Orkut

Gostaria de divulgar uma comunidade da qual faço parte lá no orkut.

Comunidade XAJAX Brasil

Falows


----
Data Original: 2006-03-23 1:22:51 am

Links sobre AJAX, um montão

Acabei de ver essa dica numa lista que participo sobre internet, a arqHP.

É uma lista com links para os mais variados assuntos que envolvem AJAX

Alguns deles:

  • AJAX Drag and Drop Tutorials

  • AJAX Form Tutorials

  • AJAX File Uploader Tutorial

  • AJAX Framework and Toolkit Tutorials

  • Ajax Image Gallery Tutorial

  • Ajax Keyword Suggest Tutorials

  • Ajax Tabbed Pages Tutorials


é informação para se trabalhar com upload, imagens, tem tutorial, formulário, etc.

lista com os links, Ajax Tutorial Round-up

Falows


----
Data Original: 2006-03-18 7:35:20 pm

domingo, agosto 26, 2007

JSON

Como é possível utilizar qualquer formato de texto para conversar com o servidor web utilizando XMLHttpRequest, o JSON entra na lista, eu tinha visto apenas AJAX com XML ou txt.

Foi no Tableless que eu descobrir esse tal de JSON, vi que tem implementação para funcionar com um monte de linguagem.

Tem isso sobre JSON no yahoo!

JSON (JavaScript Object Notation) is a lightweight data format based on the object notation of the JavaScript language. It does not require JavaScript to read or write; it is easy to parse by any language and libraries and tools exist in many languages to handle JSON.

Many of the Yahoo! Web Services provide JSON as an alternate output format to XML. This page describes The Yahoo! Web Services JSON output, and how to use it in your own programs.

Restante do artigo

Falows


----
Data Original: 2006-01-29 3:57:50 am

phpAjaxTags



Empregos Manager Online

Eu num seio ingres, mas mesmo assim inventei de ficar lendo os comentários desse artigo sobre PHP com AJAX sem utilizar XMLHttpRequest. Estava visitando os links. Achei muita coisa interessante, mas eu acho que nada supera isso, phpAjaxTags. E esse link tava no último comentário, hehehe, tinha só 74.

phpAjaxTags is a port to PHP from java tag library "AjaxTags".

É uma mão na roda isso ae. Esse é o site do AjaxTags. Para quem usa JSP, pelo que entendi.

Agora vou testar os exemplos, é muita coisa pronta para incrementar o site.

Olha só as telas.



Antes



Depois



Inda bem que fizeram uma versão para funcionar com PHP.

Falows


----
Data Original: 2006-01-29 2:50:03 am