使用按钮onclick事件从文本框中复制文本

时间:2013-06-14 08:43:04

标签: c# asp.net web-applications textbox

我想在用户点击Textbox时复制button1的文字,以便可以粘贴到任何地方。

我在谷歌搜索了一些解决方案,但没有得到任何积极的回应。

有人建议我如何执行此操作?

5 个答案:

答案 0 :(得分:6)

您可以像这样使用:

private void btnCopy_Click(object sender, EventArgs e)
{
    Clipboard.SetText(txtClipboard.Text);
}
private void btnPaste_Click(object sender, EventArgs e)
{
    txtResult.Text = Clipboard.GetText();
}

答案 1 :(得分:2)

您希望将文本复制到剪贴板。 基本语法是:

Clipboard.SetText("The text you want to copy");

但是为了使它工作,需要投入更多的工作,使用我提供的链接。 对于与您更相关的ASP.net,您可以找到有关c#和here的更多信息herehere

此代码取自CodeProject链接,并应使用不同的线程。

private static string _Val;
public static string Val
{
    get { return _Val; }
    set { _Val = value; }
}
protected void LinkButton1_Click(object sender, EventArgs e)
{            
    Val = label.Text;
    Thread staThread = new Thread(new ThreadStart (myMethod));
    staThread.ApartmentState = ApartmentState.STA;
    staThread.Start();
}
public static void myMethod()
{
    Clipboard.SetText(Val);
}

答案 2 :(得分:1)

Clipboard.SetText(textBox1.Text.ToString()); 每个人都忘了告诉您有关.ToString()方法的信息。可行100%

答案 3 :(得分:0)

在按钮的Click事件中,使用以下内容:

Clipboard.SetText(textBox.Text);

答案 4 :(得分:0)

您必须在客户端(您的浏览器)执行此操作。在服务器端(ASP.NET)执行此操作没有意义。

不幸的是,剪贴板操作不是跨浏览器的。如果您需要跨浏览器,则必须使用闪存。请看ZeroClipboard library

请查看此jsfiddle以获取工作示例。

<script type="text/javascript" src="http://www.steamdev.com/zclip/js/jquery.zclip.min.js"></script>
<a id='copy' href="#">Copy</a>
<div id='description'>this seems awesome</div>

$(document).ready(function(){
        $('a#copy').zclip({
            path:'http://www.steamdev.com/zclip/js/ZeroClipboard.swf',
            copy:$('div#description').text()
        });
});

然后,有关如何使用ZeroClipboard的更多示例,请查看他们的md