none
Problemas ao usar o Editor do AjaxControlToolKit RRS feed

  • Pergunta

  • Olá pessoal,

    Ainda utilizo o Visual Studio 2010 e tô usando um Editor da paleta AjaxControlToolKit dentro de um View. E estou utilizando a linha abaixo para salvar o texto neste componente:

     Dim writer As StringWriter = New StringWriter()
            Dim DecodedString As String
    
            With Temas
                .ID = hfID.Value
                .IDCURSO = hfIDCurso.Value
                .DESCRICAO = Trim(TxtTema.Text)
                Server.HtmlDecode(Editor1.Content, writer)
                DecodedString = writer.ToString()
                .ORIENTACOES = DecodedString
                .ORDEM = 0
            End With

    Também tentei de uma forma mais simples:

            With Temas
                .ID = hfID.Value
                .IDCURSO = hfIDCurso.Value
                .DESCRICAO = Trim(TxtTema.Text)
                .ORIENTACOES = Server.HtmlEncode(Editor1.Content)
                .ORDEM = 0
            End With

    E até tentei só

            With Temas
                .ID = hfID.Value
                .IDCURSO = hfIDCurso.Value
                .DESCRICAO = Trim(TxtTema.Text)
                '.ORIENTACOES = Editor1.Content
                .ORDEM = 0
            End With

    Mas sempre que tento recuperar a informação salva no banco, todas as palavras acentuadas saem com o símbolo de interrogação (?). 

    E tanto faz eu tentar recuperar assim:

    Editor1.Content = Server.HtmlDecode(Ds.Tables(0).Rows(0)("ORIENTACOES"))

    ou assim

    Editor1.Content = Ds.Tables(0).Rows(0)("ORIENTACOES")

    Dá na mesma, as palavras acentuadas sempre serão substituídas pelo ponto de interrogação (?). Alguém sabe o porque disto?

    Grato,

    quinta-feira, 16 de julho de 2020 21:13

Todas as Respostas

  • Pessoal, troquei o componente para o FreeTextBox. Mas aí apareceu a velha mensagem:

    Um valor possivelmente perigoso Request.Form foi detectado no cliente (ContentPlaceHolder1_FreeTextBox1="...qui segue <b>informações</b> s...").

    Então, fui até o Web.config e implementei as linhas abaixo dentro das tags <system.web>:

    <httpRuntime requestValidationMode="2.0" />
    <pages validateRequest="false" />

    A questão é que agora, quando quero implementar o componente do Ajax CalendarExchanger ele até funciona, mas se eu quiser que ele apareça em português tenho que colocar a propriedade EnableScriptGlobalization = True do ScriptManager1 e aí vem outro drama, aparece a mensagem:

    HTTP Error 400 - Bad Request.

    Como corrijo isso pessoal? Como posso fazer uma coisa funcionar sem interferir na outra? E pior, será que quando botar esse projeto no servidor vai rolar direito?

    E estou usando:

    Server.HtmlEncodeServer.HtmlDecode


    • Editado ilanocf sexta-feira, 17 de julho de 2020 13:57
    sexta-feira, 17 de julho de 2020 13:50