PDA

Visualizza la versione completa : Utilizzo Clipboard lato Server


MMArc#
10-04-2014, 15:13
Salve a tutti,
premettendo che ho gi cercato soluzioni un p ovunque :dh: 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.



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.GetTy pe(), "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.)

MMArc#
10-04-2014, 16:19
Niente ho scoperto:




string testoProva = "";
testoProva = "Ciao\\r\\nCiao2\\r\\nCiao3";


Page.ClientScript.RegisterStartupScript(this.GetTy pe(), "copy", "window.clipboardData.setData('text','" + testoProva + "')", true);



tutto un problema di tag, servono i doppi '\'

Loading