2013-06-14 3 views
3

J'aime copier le texte du Textbox lorsque l'utilisateur clique sur button1, afin qu'il puisse être coller n'importe où.Copier le texte de la zone de texte avec le bouton événement onclick

J'ai cherché sur google pour quelques solutions, mais n'ai pas eu de réponse positive.

Quelqu'un me conseille comment effectuer cette action?

+0

que vous devez faire de JScript/C#? – mlg

+0

http://msdn.microsoft.com/en-us/library/ms535220.aspx – Karthik

+0

http://stackoverflow.com/questions/400212/how-to-copy-to-the-clipboard-in-javascript peut être utile. – mlg

Répondre

0

Dans l'événement Click du bouton utiliser les éléments suivants:

Clipboard.SetText(textBox.Text); 
+0

comme dans 'System.Windows.Forms.Clipboard'? –

+0

il utilise asp.net – aiapatag

+0

Désolé, n'a pas vu ça. –

2

Vous souhaitez copier du texte dans le presse-papiers. La syntaxe de base est:

Clipboard.SetText("The text you want to copy"); 

Mais pour que cela fonctionne, il y a plus de travail à mettre en, utilisez les liens que je fournis. Vous pouvez trouver plus d'informations here et here pour C# et here pour ASP.net qui est plus pertinent pour vous.

Ce code a été extrait du lien CodeProject aformentioned, et devrait fonctionner en utilisant un thread différent.

private static string _Val; 
public static string Val 
{ 
    get { return _Val; } 
    set { _Val = value; } 
} 
protected void LinkButton1_Click(object sender, EventArgs e) 
{    
    Val = label.Text; 
    Thread staThread = new Thread(new ThreadStart (myMethod)); 
    staThread.ApartmentState = ApartmentState.STA; 
    staThread.Start(); 
} 
public static void myMethod() 
{ 
    Clipboard.SetText(Val); 
} 
+0

Comment cela fonctionnera-t-il dans ASP.NET? –

+0

Edité ma réponse avec un lien pertinent vers ASP.net, la syntaxe principale reste la même, d'autres informations sont nécessaires pour que cela fonctionne. Apparemment, il est implémenté différemment dans différents navigateurs. –

+0

vous devriez éditer correctement votre exemple de code. Peut-être montrer du code à partir du lien que vous avez fourni :) –

0

Vous devez le faire côté client (votre navigateur). Faire cela côté serveur (ASP.NET) n'a pas de sens.

Malheureusement, la manipulation du presse-papiers n'est pas inter-navigateur. Si vous avez besoin d'un navigateur croisé, vous devez utiliser le flash. Regardez ZeroClipboard library. Voir jsfiddle pour un exemple de travail.

<script type="text/javascript" src="http://www.steamdev.com/zclip/js/jquery.zclip.min.js"></script> 
<a id='copy' href="#">Copy</a> 
<div id='description'>this seems awesome</div> 

$(document).ready(function(){ 
     $('a#copy').zclip({ 
      path:'http://www.steamdev.com/zclip/js/ZeroClipboard.swf', 
      copy:$('div#description').text() 
     }); 
}); 

ensuite pour d'autres exemples sur la façon d'utiliser ZeroClipboard, regardez leur md.

5

Vous pouvez utiliser comme celui-ci:

private void btnCopy_Click(object sender, EventArgs e) 
{ 
    Clipboard.SetText(txtClipboard.Text); 
} 
private void btnPaste_Click(object sender, EventArgs e) 
{ 
    txtResult.Text = Clipboard.GetText(); 
} 
Questions connexes