c#将文本框的内容复制到浏览器SharePoint中的剪贴板

时间:2012-07-23 14:48:14

标签: c# javascript sharepoint copy clipboard

我有一个“复制”按钮,它应该将生成的文本复制到剪贴板。

我在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时,文本将被复制,但如果我想将生成的文本复制到剪贴板,则不会发生任何事情。


确定, 这个问题并没有真正解决。功能复制到剪贴板已完成,但通过删除转义序列,文本未格式化:没有新行,文本连续。

2 个答案:

答案 0 :(得分:0)

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

有关通过javascript复制到剪贴板的代码的答案,请参阅this SO question

答案 1 :(得分:0)

我通过使用text.Replace("/n", "")删除生成文本中的转义序列来解决问题。