5

Textboxユーザーがクリックしたときのテキストをコピーして、button1どこにでも貼り付けることができます。

Google でいくつかの解決策を検索しましたが、肯定的な反応は得られませんでした。

このアクションを実行する方法について誰かアドバイスしてください。

4

5 に答える 5

2

テキストをクリップボードにコピーしたいとします。基本的な構文は次のとおりです。

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

しかし、それが機能するためには、さらに作業が必要です。私が提供したリンクを使用してください。詳細については、c# についてはherehere、ASP.net については here を参照してください

このコードは前述の CodeProject リンクから取得したもので、別のスレッドを使用して動作するはずです。

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);
}
于 2013-06-14T08:47:51.280 に答える
1

Clipboard.SetText(textBox1.Text.ToString()); 誰もが .ToString() メソッドについて話すのを忘れていました。それは100%機能します

于 2020-04-06T16:56:51.070 に答える
0

これは、クライアント側 (ブラウザー) で行う必要があります。これをサーバー側 (ASP.NET) で行うのは意味がありません。

残念ながら、クリップボード操作はクロスブラウザーではありません。クロスブラウザーにする必要がある場合は、フラッシュを使用する必要があります。ZeroClipboard ライブラリを見てください。

実際の例については、このjsfiddleを見てください。

<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()
        });
});

次に、ZeroClipboard の使用方法に関するその他の例については、mdを参照してください。

于 2013-06-14T08:57:32.563 に答える