0

生成前のテキストをクリップボードにコピーする「コピー」ボタンがあります。

SharePoint-WebPart-Application に次のコードがあります。

public void CopyToClipboard_Click(object sender, EventArgs e)
    {
        string text = TextBox1.Text;
        ScriptManager.RegisterStartupScript(CopyButton, CopyButton.GetType(), "Copy", "clipboardData.setData('text', '" + text + "');", true);
    }

奇妙なことに、TextBox1 に独自のテキストを挿入して CopyButton を押すと、テキストはコピーされますが、生成されたテキストをクリップボードにコピーしようとしても、何も起こりません。


わかりました、問題は実際には解決されていません。クリップボードへのコピー機能は実行されますが、エスケープ シーケンスを削除することにより、テキストはフォーマットされません。新しい行がなく、テキストが行になっています。

4

2 に答える 2

0

を使用して、生成されたテキストのエスケープ シーケンスを削除することで問題を修正しましたtext.Replace("/n", "")

于 2012-07-24T09:56:34.340 に答える
0

ポストバックのことは忘れて、テキスト ボックスがフォーカスを失ったときのためにイベント ハンドラをテキスト ボックスに追加し、javascript を使用して内容をクリップボードにコピーします (一部のユーザーはこれを防止できることを覚えておいてください)。

JavaScript を介してクリップボードにコピーするコードの回答については、この SO の質問を参照してください。

于 2012-07-23T15:05:15.293 に答える