Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di MMArc#
    Registrato dal
    Jul 2013
    Messaggi
    47

    Utilizzo Clipboard lato Server

    Salve a tutti,
    premettendo che ho già cercato soluzioni un pò ovunque volevo chiedervi:

    Io, lavorando su Visual Studio 2010 ad un progetto asp.net necessito di salvare negli appunti una serie di dati.
    Ora, il problema sorge quando la mia stringa è un testo multilinea, cioè: finchè il testo è formato da una sola linea es. "Hello World!" riesco ad effettuare la copia negli appunti, mentre se il mio testo contiene tag '\n' o '\r' (non ho verificato se con altri tag il problema si ripresenta), non mi effettua la copia.

    Sapreste darmi dei consigli?

    Posto la parte di codice incriminata nel qual caso potesse esservi d'aiuto.

    codice:
      protected void BtnCopiaAppunti_Click(object sender, EventArgs e)
              {
                   try
                   {
                    StringBuilder sb = new StringBuilder();
    
                    //costruzione della stringa da copiare
                    sb.Append("NomeLabel" + " " + "Dato1" + " - ");
                    //sb.AppendLine();
                    //sb.Append("NomeLabel" + " " + "Dato2" + " - ");
                    //sb.AppendLine();
                    //sb.Append("NomeLabel" + " " + "Dato3" + " - ");
    
    
                    sb.Remove(sb.Length - 1, 1); // Just to avoid copying last empty row      
                                   
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "copy", "window.clipboardData.setData('text','" + sb.ToString() + "')", true); 
                }
                catch (Exception ex)
                { 
                    System.Windows.Forms.MessageBox.Show(ex.Message);
                }
    
    
            }
    N.B. (Non fate caso al MessageBox in asp.net, mi è solo d'aiuto nella visualizzazione di eventuali messaggi di errore, verrà eliminato alla fine.)
    I sogni sono realtà in anticipo

  2. #2
    Utente di HTML.it L'avatar di MMArc#
    Registrato dal
    Jul 2013
    Messaggi
    47
    Niente ho scoperto:

    codice:
     string testoProva = "";
                testoProva = "Ciao\\r\\nCiao2\\r\\nCiao3";
    
    
                Page.ClientScript.RegisterStartupScript(this.GetType(), "copy", "window.clipboardData.setData('text','" + testoProva + "')", true);
    é tutto un problema di tag, servono i doppi '\'
    I sogni sono realtà in anticipo

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.