none
AjaxControlToolkit RRS feed

  • Pregunta

  •          

    Tengo este código que me da un error y he realizado cambios en el web.config y el problema persiste. Estas líneas las he ubicado, pero no las reconoces  

    <sanitizer defaultProvider="HtmlAgilityPackSanitizerProvider">
          <providers>
            <add name="HtmlAgilityPackSanitizerProvider" type="AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider"></add>
          </providers>
        </sanitizer>

    /*******************************Página en aspx*****************

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="ejemplo.aspx.vb" Inherits="ejemplo" %>

    <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>

            <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
            </asp:ToolkitScriptManager>

              <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>

              <asp:TextBox ID="TextBox1" TextMode="MultiLine" runat="server"></asp:TextBox>
        <asp:HtmlEditorExtender ID="TextBox1_HtmlEditorExtender" runat="server" EnableSanitization ="false"   TargetControlID="TextBox1">
            <Toolbar >
                <asp:Bold />
                <asp:InsertImage />
                <asp:Undo />
                <asp:Redo />
                <asp:Italic />
                <asp:Underline />
                <asp:StrikeThrough />
                <asp:Subscript />
                <asp:Superscript />
                    <asp:JustifyLeft />
                    <asp:JustifyCenter />
                    <asp:JustifyRight />
                    <asp:JustifyFull />
                    <asp:InsertOrderedList />
                    <asp:InsertUnorderedList />
                    <asp:CreateLink />
                    <asp:UnLink />
                    <asp:RemoveFormat />
                    <asp:SelectAll />
                    <asp:UnSelect />
                    <asp:Delete />
                    <asp:Cut />
                    <asp:Copy />
                    <asp:Paste />
                    <asp:BackgroundColorSelector />
                    <asp:ForeColorSelector />
                    <asp:FontNameSelector />
                    <asp:FontSizeSelector />
                    <asp:Indent />
                    <asp:Outdent />
                    <asp:InsertHorizontalRule />
                    <asp:HorizontalSeparator />
                    <asp:InsertImage />


            </Toolbar>
        </asp:HtmlEditorExtender>

        </div>

        </form>
    </body>
    </html>

    ****El web.config

    <?xml version="1.0" encoding="utf-8"?>
    <!--
      For more information on how to configure your ASP.NET application, please visit
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
    <configSections>
    <sectionGroup name="system.web">
    <section name="sanitizer" requirePermission="false" type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection, AjaxControlToolkit" />
    </sectionGroup>

    </configSections>


    <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.web>

    <compilation debug="true" strict="false" explicit="true" targetFramework="4.0">

    <assemblies>
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /></assemblies></compilation>
    <authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
    </authentication>
    <membership>
    <providers>
    <clear />
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
    </providers>
    </membership>
    <profile>
    <providers>
    <clear />
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
    </providers>
    </profile>
    <roleManager enabled="false">
    <providers>
    <clear />
    <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
    </providers>
    </roleManager>

    <pages><controls><add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /></controls>


    </pages></system.web>

    <system.webServer>

    <modules runAllManagedModulesForAllRequests="true" />
    </system.webServer>
    </configuration>
    /******************************Error******************************************
    Me genera este error:

    Server Error in '/PruebaTolkit' Application. 

    Key cannot be null.
    Parameter name: key 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.ArgumentNullException: Key cannot be null.
    Parameter name: key

    Source Error: 



    Line 20: 
    Line 21:           <asp:TextBox ID="TextBox1" TextMode="MultiLine" runat="server"></asp:TextBox>
    Line 22:     <asp:HtmlEditorExtender ID="TextBox1_HtmlEditorExtender" runat="server" EnableSanitization ="false"   TargetControlID="TextBox1">
    Line 23:         <Toolbar >
    Line 24:             <asp:Bold />

    Source File: D:\VisuaStudio\PruebaTolkit\ejemplo.aspx Line: 22 

    Stack Trace: 



    [ArgumentNullException: Key cannot be null.
    Parameter name: key]
       System.Collections.Hashtable.get_Item(Object key) +9355627
       System.Configuration.Provider.ProviderCollection.get_Item(String name) +15
       AjaxControlToolkit.Sanitizer.SanitizerProviderCollection.get_Item(String name) +36
       AjaxControlToolkit.Sanitizer.Sanitizer.Initialize() +244
       AjaxControlToolkit.Sanitizer.Sanitizer.GetProvider() +22
       AjaxControlToolkit.HtmlEditorExtender..ctor() +64
       ASP.ejemplo_aspx.__BuildControlTextBox1_HtmlEditorExtender() in D:\VisuaStudioDoncarlos\PruebaTolkit\ejemplo.aspx:22
       ASP.ejemplo_aspx.__BuildControlform1() in D:\VisuaStudioDoncarlos\PruebaTolkit\ejemplo.aspx:12
       ASP.ejemplo_aspx.__BuildControlTree(ejemplo_aspx __ctrl) in D:\VisuaStudioDoncarlos\PruebaTolkit\ejemplo.aspx:1
       ASP.ejemplo_aspx.FrameworkInitialize() in D:\VisuaStudioDoncarlos\PruebaTolkit\ejemplo.aspx.vb:912307
       System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +54
       System.Web.UI.Page.ProcessRequest() +78
       System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
       System.Web.UI.Page.ProcessRequest(HttpContext context) +49
       ASP.ejemplo_aspx.ProcessRequest(HttpContext context) +37
       System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +100
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 



    jueves, 28 de febrero de 2013 6:41

Respuestas

  • Estimados, encontré la solución para mi problema en la siguiente URL

    http://stephenwalther.com/archive/2012/06/25/announcing-the-june-2012-release-of-the-ajax-control-toolkit.aspx

    Mi problema pasaba por que no estaba agregando EnableSanitization="false" en el HtmlEditorExtender esto debería quedar de esta manera

    <asp:HtmlEditorExtender TargetControlID="txtComments" EnableSanitization="false" runat="server"/>

     De antemano muchas gracias.

    Saludos,

     

    Ian Rubilar Medina.

    • Propuesto como respuesta Ian Rubilar Medina miércoles, 24 de abril de 2013 12:55
    • Marcado como respuesta Campeon_01 miércoles, 24 de abril de 2013 13:43
    miércoles, 24 de abril de 2013 12:54
  • Estimados, Encontre La Solución para mi Problema en la siguiente URL

    http://stephenwalther.com/archive/2012/06/25/announcing-the-june-2012-release-of-the-ajax-control-toolkit.aspx

    Mi Problema pasaba Por Que no ESTABA agregando EnableSanitization = "false"en El HtmlEditorExtender ESTO deberia quedaras de esta Manera

    <Asp: HtmlEditorExtender  TargetControlID = "txtComments"  EnableSanitization = "false"  runat = "server" />

     De antemano muchas gracias.

    Saludos,

     

    Ian Rubilar Medina.

    Saludos.

    En mi Caso, utilice <ajaxToolkit:CalendarExtender>, <ajaxToolkit:MaskedEditExtender> y <ajaxToolkit:MaskedEditValidator>.

     Volvi a desinstalar e Instalar el AjaxControlToolkit y Lo Tengo Funcionando aunque me Falta mejorar lo Relacionado con CssClass = "MyCalendar".

    Con este:  <Asp: HtmlEditorExtender> no Seguí insistiendo.

    Muchísimas gracias por tu APORTE y lo tendré encuentre para aplicarlo y utilizalo


    • Editado Campeon_01 miércoles, 24 de abril de 2013 13:45
    • Marcado como respuesta Campeon_01 miércoles, 24 de abril de 2013 13:45
    miércoles, 24 de abril de 2013 13:43
  • Estimados, Encontre La Solución para mi Problema en la siguiente URL

    http://stephenwalther.com/archive/2012/06/25/announcing-the-june-2012-release-of-the-ajax-control-toolkit.aspx

    Mi Problema pasaba Por Que no ESTABA agregando EnableSanitization = "false"en El HtmlEditorExtender ESTO deberia quedaras of this Manera

    <Asp: HtmlEditorExtender  TargetControlID = "txtComments"  EnableSanitization = "false"  runat = "server" />

     De antemano muchas gracias.

    Saludos,

     

    Ian Rubilar Medina.

    Saludos.

    En mi Caso, utilice <ajaxToolkit:CalendarExtender>, <ajaxToolkit:MaskedEditExtender> y <ajaxToolkit:MaskedEditValidator>.

     Volvi a desinstalar e Instalar el AjaxControlToolkit y Lo Tengo Funcionando aunque me Falta mejorar lo Relacionado con CssClass = "MyCalendar".

    Con este:  <Asp: HtmlEditorExtender> no Seguí insistiendo.

    Muchísimas gracias por tu APORTE y lo tendre encuentre párrafo aplicarlo y utilizalo


    Nota:  Estaba un poco confundido. Si hablamos del editor, para que el usuario pueda escribir, si me funciona ubicando EnableSanitization = "false". Sigo pendiente de poder utilizar WebPart para que el usuario autorizado en tiempo real pueda publicar escritos y este se reflejen inmediatamente en la página Web. De ahí mi necesidad del manejo HtmlEditorExtender o de cualquier editor que me facilite su manejo y/o encuentre buena documentación que me sirve de guía.     
    • Marcado como respuesta Campeon_01 miércoles, 24 de abril de 2013 14:02
    miércoles, 24 de abril de 2013 14:00

Todas las respuestas

  • Hola, para ayudar a que tu pregunta sea vista y respondida por usuarios que sepan del tema, moveré tu pregunta al foro de desarrollo web, saludos.
    miércoles, 6 de marzo de 2013 15:15
    Moderador
  • Hola, párr Ayudar a Que Tu Question vista mar y respondida Por Usuarios Que Sepan del Tema, movere tu Question al foro de desarrollo web, saludos.
      Muchísimas gracias por tu atención.
    jueves, 7 de marzo de 2013 13:40
  • Hola, me parece que pueden ser 3 cosas:

    1. no haz colocado el el scripmanager

    2. haz cambiado de version de toolkit

    3. registralo como una referencia(agregalo), espero te ayude, saludos

    miércoles, 13 de marzo de 2013 14:09
  • Estimado,

    Encontraste la solución, tengo el mismo problema?

    Saludos,


    martes, 23 de abril de 2013 14:35
  • Estimados, encontré la solución para mi problema en la siguiente URL

    http://stephenwalther.com/archive/2012/06/25/announcing-the-june-2012-release-of-the-ajax-control-toolkit.aspx

    Mi problema pasaba por que no estaba agregando EnableSanitization="false" en el HtmlEditorExtender esto debería quedar de esta manera

    <asp:HtmlEditorExtender TargetControlID="txtComments" EnableSanitization="false" runat="server"/>

     De antemano muchas gracias.

    Saludos,

     

    Ian Rubilar Medina.

    • Propuesto como respuesta Ian Rubilar Medina miércoles, 24 de abril de 2013 12:55
    • Marcado como respuesta Campeon_01 miércoles, 24 de abril de 2013 13:43
    miércoles, 24 de abril de 2013 12:54
  • Estimados, Encontre La Solución para mi Problema en la siguiente URL

    http://stephenwalther.com/archive/2012/06/25/announcing-the-june-2012-release-of-the-ajax-control-toolkit.aspx

    Mi Problema pasaba Por Que no ESTABA agregando EnableSanitization = "false"en El HtmlEditorExtender ESTO deberia quedaras de esta Manera

    <Asp: HtmlEditorExtender  TargetControlID = "txtComments"  EnableSanitization = "false"  runat = "server" />

     De antemano muchas gracias.

    Saludos,

     

    Ian Rubilar Medina.

    Saludos.

    En mi Caso, utilice <ajaxToolkit:CalendarExtender>, <ajaxToolkit:MaskedEditExtender> y <ajaxToolkit:MaskedEditValidator>.

     Volvi a desinstalar e Instalar el AjaxControlToolkit y Lo Tengo Funcionando aunque me Falta mejorar lo Relacionado con CssClass = "MyCalendar".

    Con este:  <Asp: HtmlEditorExtender> no Seguí insistiendo.

    Muchísimas gracias por tu APORTE y lo tendré encuentre para aplicarlo y utilizalo


    • Editado Campeon_01 miércoles, 24 de abril de 2013 13:45
    • Marcado como respuesta Campeon_01 miércoles, 24 de abril de 2013 13:45
    miércoles, 24 de abril de 2013 13:43
  • Estimados, Encontre La Solución para mi Problema en la siguiente URL

    http://stephenwalther.com/archive/2012/06/25/announcing-the-june-2012-release-of-the-ajax-control-toolkit.aspx

    Mi Problema pasaba Por Que no ESTABA agregando EnableSanitization = "false"en El HtmlEditorExtender ESTO deberia quedaras of this Manera

    <Asp: HtmlEditorExtender  TargetControlID = "txtComments"  EnableSanitization = "false"  runat = "server" />

     De antemano muchas gracias.

    Saludos,

     

    Ian Rubilar Medina.

    Saludos.

    En mi Caso, utilice <ajaxToolkit:CalendarExtender>, <ajaxToolkit:MaskedEditExtender> y <ajaxToolkit:MaskedEditValidator>.

     Volvi a desinstalar e Instalar el AjaxControlToolkit y Lo Tengo Funcionando aunque me Falta mejorar lo Relacionado con CssClass = "MyCalendar".

    Con este:  <Asp: HtmlEditorExtender> no Seguí insistiendo.

    Muchísimas gracias por tu APORTE y lo tendre encuentre párrafo aplicarlo y utilizalo


    Nota:  Estaba un poco confundido. Si hablamos del editor, para que el usuario pueda escribir, si me funciona ubicando EnableSanitization = "false". Sigo pendiente de poder utilizar WebPart para que el usuario autorizado en tiempo real pueda publicar escritos y este se reflejen inmediatamente en la página Web. De ahí mi necesidad del manejo HtmlEditorExtender o de cualquier editor que me facilite su manejo y/o encuentre buena documentación que me sirve de guía.     
    • Marcado como respuesta Campeon_01 miércoles, 24 de abril de 2013 14:02
    miércoles, 24 de abril de 2013 14:00