我喜欢复制Textbox
用户单击时的文本button1
,以便可以粘贴到任何地方。
我在谷歌上搜索了一些解决方案,但没有得到任何积极的回应。
有人建议我如何执行此操作吗?
我喜欢复制Textbox
用户单击时的文本button1
,以便可以粘贴到任何地方。
我在谷歌上搜索了一些解决方案,但没有得到任何积极的回应。
有人建议我如何执行此操作吗?
你可以像这样使用:
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");
但是为了让它工作,还有更多的工作要做,使用我提供的链接。您可以在此处和此处找到有关c# 的更多信息,并在此处找到与您更相关的 ASP.net 的更多信息。
此代码取自上述 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);
}
Clipboard.SetText(textBox1.Text.ToString()); 每个人都忘了告诉你 .ToString() 方法。100% 有效
在按钮的单击事件中使用以下内容:
Clipboard.SetText(textBox.Text);
您必须在客户端(您的浏览器)上执行此操作。在服务器端(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。