ASP.NET Web应用程序:为什么我的“复制到剪贴板”按钮不起作用?

时间:2015-11-16 13:06:25

标签: c# asp.net

我经历过很多与此相关的Stack Overflow问题和答案,更不用说教程视频,但没有成功。我需要一个将字符串复制到剪贴板的按钮。单击按钮时,下面的代码成功执行,但不复制字符串。有什么想法吗?

protected void copyToClipboard()
    {
        System.Windows.Forms.Clipboard.SetText("String to be copied");
    }

protected void Button_Click(object sender, EventArgs e)
{
    Thread clipboardThread = new Thread(copyToClipboard);
    clipboardThread.SetApartmentState(ApartmentState.STA);
    clipboardThread.IsBackground = false;
    clipboardThread.Start();
}

非常感谢!

2 个答案:

答案 0 :(得分:0)

使用您的代码,您将在服务器端设置剪贴板值。如果您希望在浏览器(客户端)中完成此操作,则需要使用JavaScript。

答案 1 :(得分:0)

我想您要将文本复制到应用程序客户端的剪贴板中。您显示的.NET代码在服务器上运行,以便将文本复制到在服务器上运行应用程序的服务帐户的剪贴板。

请参阅此question,尤其是此answer,了解如何使用JavaScript在客户端上将剪贴板添加到剪贴板。