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

我会忘记回发,并在文本框失去焦点时添加一个事件处理程序,然后使用 javascript 将内容复制到剪贴板(请记住,有些用户可以防止这种情况发生)。

有关通过 javascript 复制到剪贴板的代码的答案,请参阅此 SO 问题。

于 2012-07-23T15:05:15.293 回答
0

I fixed the problem by removing the escape sequences in the generated text with text.Replace("/n", "").

于 2012-07-24T09:56:34.340 回答