HTMLEditor‎ AjaxToolkit e sql server

mercoledì 11 novembre 2009 - 19.07

venzo Profilo | Junior Member

Vorrei usare il controllo ajax per l'editazione dei testi con iserimento di immagini, in una pagina asp.net
Posso salvare in un campo sql server il risultato ? che formato deve avere il campo ?
E' possibile stampare il campo in crystal report ?

g62marano Profilo | Newbie

basta un campo di testo nvarchar la dimensione dipende dalle informazioni che devi trattare le immagini il controllo ajax non le gestisce .. (accc) quindi divresti modiifcare il controllo secondo le tue esigenze....

alx_81 Profilo | Guru

>Vorrei usare il controllo ajax per l'editazione dei testi con
>iserimento di immagini, in una pagina asp.net
Per fare questo ti devi scaricare un controllino che ti fa l'editazione in rich text format, tipo questo:
http://markitup.jaysalvat.com/examples/html/
oppure
http://remiya.com/cms/projects/jquery-plugins/htmlbox/
oppure
http://tinymce.moxiecode.com/examples/full.php (bellissimo)
o ancora, per l'ajax toolkit
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/HTMLEditor/HTMLEditor.aspx

>Posso salvare in un campo sql server il risultato ? che formato deve avere il campo ?
se vuoi salvare lo stream che vai a inserire devi predisporre un campo di tipo nvarchar(MAX) in modo che contenga tutto.

>E' possibile stampare il campo in crystal report ?
questo non te lo so dire, preferisco creare un PDF, magari usando ITextSharp
http://itextsharp.sourceforge.net/

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

franco1965 Profilo | Newbie

Ho provato pure io il controllo ajax toolkit.
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/HTMLEditor/HTMLEditor.aspx.
Riesco ad editare e a salvare il controllo in Sql.
No riesco a fare il contrario; cioè leggere da sql e alimentare il controllo HTML e apportare modifiche.
Per salvare uso la proprietà Editor1.Content; per caricare il controllo da sql Editor1.Content = reader("Memo"). Ma nel controllo non compare niente.
Dove sbaglio ?

alx_81 Profilo | Guru

>Per salvare uso la proprietà Editor1.Content; per caricare il
>controllo da sql Editor1.Content = reader("Memo"). Ma nel controllo
>non compare niente.
>Dove sbaglio ?
hai fatto debug e controllato che il reader("Memo") sia effettivamente valorizzato con quello che ti serve?

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

franco1965 Profilo | Newbie

Ho provato anche semplicemente così nel Load della form:
editor1.content = "<span style='color: #cc0000; font-weight: bold'>Hello World </span><span style='background-color: #ffffff; color: #0000ff'>How are you</span>"
Forse ha bisogno di un refresh o cosa ?.
Mi scuso, ma nella load funziona. Se invece creo un evento button, senza il postback non funziona:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click">
</asp:AsyncPostBackTrigger>
</Triggers>
</asp:UpdatePanel>

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Editor1.Content = "test test test"
End Sub

alx_81 Profilo | Guru

>Mi scuso, ma nella load funziona. Se invece creo un evento button,
>senza il postback non funziona:
Hai provato a controllare se effettivamente l'evento viene lanciato? Prova a mettere un breakpoint sul metodo che gestisce il click
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

franco1965 Profilo | Newbie

Si ho controllato ed entra. Ho provato senza l'Update panel, cioè con il ricaricamento della pagina e funziona.
Come posso ovviare, visto che non ho bisogno del Postback ?

alx_81 Profilo | Guru

>Si ho controllato ed entra. Ho provato senza l'Update panel,
>cioè con il ricaricamento della pagina e funziona.
>Come posso ovviare, visto che non ho bisogno del Postback ?
C'è un motivo per cui vuoi mettere il controllo in un update panel? E' perchè vuoi che il salvataggio sia in ajax?
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

franco1965 Profilo | Newbie

Non ho preconcetto.
In sintesi, il controllo che raccoglierà note di lavoro, deve essere salvato in database sql server e, ripreso in fase di inquiry del lavoro svolto.
L'unica cosa che mi interessa è che mi spinge ad usare l'updare panel è che la pagina non deve essere ricaricata per procedere alla valorizzazione dei controlli nella pagina.
Se conosci una tecnica divers, ti sarei grato.
Vorrei porti anche un quesito, sempre sul controllo HtmlEditor. In fase di editazione è possibile che vengano inserite delle immagini disponibili su penna USB dell'utente che carica i dati. Questo è un problema, per come salva i dati il controllo.
Infatti, se non è presente la penna, la visualizzazione delle immagini, non avviene. Questo mi spingerebbe ad usare, in fase di salvataggio, una consersione del testo in RTF format, sempre che sia possibile la conversione.
Cosa ne pensi ?

alx_81 Profilo | Guru

>L'unica cosa che mi interessa è che mi spinge ad usare l'updare
>panel è che la pagina non deve essere ricaricata per procedere
>alla valorizzazione dei controlli nella pagina.
>Se conosci una tecnica divers, ti sarei grato.
di solito non uso i controlli che mi dà Visual Studio con l'ajax toolkit, preferisco usare dei framework tipo jquery, li trovo molto comodi ed esistono infinite plugin semplici da utilizzare. Avrai visto che i primi link usano proprio il framework jquery.

>Vorrei porti anche un quesito, sempre sul controllo HtmlEditor.
>In fase di editazione è possibile che vengano inserite delle
>immagini disponibili su penna USB dell'utente che carica i dati.
>Questo è un problema, per come salva i dati il controllo.
>Infatti, se non è presente la penna, la visualizzazione delle
>immagini, non avviene. Questo mi spingerebbe ad usare, in fase
>di salvataggio, una consersione del testo in RTF format, sempre
>che sia possibile la conversione.
>Cosa ne pensi ?
sarebbe meglio fare upload prima su server delle immagini e poi segnare il percorso tramite il controllo editor. Così ti svincoli dalla sorgente fissando il server su cui pubblichi.

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5