当用户单击button1
时,我想复制Textbox
中的文本,以便可以将其粘贴在任何地方。
我在谷歌上搜索了一些解决方案,但没有得到任何积极的响应。
有人能给我建议如何执行此操作吗?
当用户单击button1
时,我想复制Textbox
中的文本,以便可以将其粘贴在任何地方。
我在谷歌上搜索了一些解决方案,但没有得到任何积极的响应。
有人能给我建议如何执行此操作吗?
private void btnCopy_Click(object sender, EventArgs e)
{
Clipboard.SetText(txtClipboard.Text);
}
private void btnPaste_Click(object sender, EventArgs e)
{
txtResult.Text = Clipboard.GetText();
}
Clipboard.SetText("The text you want to copy");
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);
}
Clipboard.SetText(textBox1.Text.ToString()); 大家都忘了告诉你关于 .ToString() 方法。那个方法百分之百可行。
你必须在客户端(浏览器)上进行此操作。在服务器端(ASP.NET)进行此操作没有意义。
不幸的是,剪贴板操作在不同浏览器之间并不兼容。如果你需要跨浏览器兼容性,你需要使用Flash。可以参考ZeroClipboard库。
请查看这个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。
Clipboard.SetText(textBox.Text);
System.Windows.Forms.Clipboard
这样的东西? - Jens Kloster