我有一个“复制”按钮,它应该将生成的文本复制到剪贴板。
我在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时,文本将被复制,但如果我想将生成的文本复制到剪贴板,则不会发生任何事情。
确定, 这个问题并没有真正解决。功能复制到剪贴板已完成,但通过删除转义序列,文本未格式化:没有新行,文本连续。
答案 0 :(得分:0)
我会忘记回发并在文本框上添加一个事件处理程序,当它失去焦点然后使用javascript将内容复制到剪贴板时(记住,有些用户可以防止这种情况发生)。
有关通过javascript复制到剪贴板的代码的答案,请参阅this SO question。
答案 1 :(得分:0)
我通过使用text.Replace("/n", "")
删除生成文本中的转义序列来解决问题。