by Stiven
11. março 2010 11:08
Estou trabalhando em um projeto onde tem uma analista de testes fantástica, não deixa passar nada. E um dos items do checklist era colocar um contador de caracteres e um limitador para o tamanho do texto no HTMLEditor do AjaxControltoolkit. Deu um pouquinho de trabalho. Umas das dificuldades é que o HTMLEditor usa iFrames, mas nada que o jQuery não resolva.
Uma vez com o código fonte do AjaxControltoolkit, criei uma uma versão mais lite do HTMLEditor, chamando de LiteHTMLEditor.
Adicionei a propriedade MaxLength:
[DefaultValue(0)]
[Themeable(false)]
public virtual int MaxLength { get; set; }
Sobrescrevi o método RenderEndTag:
base.RenderEndTag(writer);
if (MaxLength > 0)
{
string clientID = string.Format("{0}_ctl02_ctl01", ClientID);
writer.Write("<i>(Caracteres restantes: <span id=\"" + ClientID + "_info\">" + MaxLength + "</span>)</i>");
Page.ClientScript.RegisterStartupScript(GetType(), string.Format("LiteHTMLEditor_{0}", ClientID), ScriptLiteHTMLEditor(), true);
}
Bom, é isso aí!
LiteHTMLEditor.rar (490.56 kb)
;)
by Stiven
27. outubro 2009 05:13
Depois de ler o artigo Gerenciando a experiência do usuário no AJAX, resolvi desenvolver um componente que fizesse todo esse trabalho sujo de criar os scripts, images, css, etc.. na página e que fosse algo realmente fácil de implementar.
A ideia é que a página da Web permaneça ativa (porém desabilitada) mesmo depois que o usuário tiver efetuado uma solicitação AJAX, conforme a imagem abaixo:
Para funcionar basta inserir o trecho de codigo abaixo no arquivo .aspx:
<orea:AjaxUpdating ID="ajaxUpdating" runat="server" Text="Atualizando informações..." />
Simples?
;)
Código fonte:
Orea.WebControls.AjaxUpdating.zip (493,44 kb)
by Stiven
27. outubro 2009 03:33
by Stiven
26. outubro 2009 15:48
Pessoal,
navegando de bobeira pela internet, achei um artigo muito bom sobre como gerenciar a experiência do usuário no AJAX na MSDN Magazine. O artigo retrata basicamente sobre o processamento da página através do ajax.
E para aqueles que não sabem, a MSDN Magazine é gratuita, e detalhe, é em português!
Acompanhem os artigos do Dino Esposito. Show de bola!
;)