我想实现如下功能,点击一个按钮,将textarea中的内容复制到剪切板上
解决方案 »
- 更新表中最新一条记录 语法怎么写呢 请教大家
- JS 取 DataGrid 模板列里面控件的ID。
- 急求解决asp.net中表单问题
- 一个问题困绕了我半个多月,各位朋友帮我看看吧.(分不够可以再给,请大家帮我看看这题)
- ===>典型的多层开发中关于数据库记录到实体映射的问题
- 问题又来了,请帮忙
- 这种绑定怎么写呢?
- JS如何往repeater控件里动态添加控件
- 今天媽媽生日﹐散分﹗
- 无法计算未实现 ICollection 的数据源中的计数。错误如何解决?
- 请问不用循环怎样让DropDownList的选项选中对应的值
- 最近在学asp.net,写了一段程序,但是却无法获得listbox的值,该怎么办?
Clipboard.SetDataObject(TextBox1.Text)粘贴数据
TextBox2.Text = Clipboard.GetDataObject().GetData(DataFormats.Text, _ False)
这段代码对于简单的文本数据非常有效;然而,要想在应用程序之间复制和粘贴或者是进行其他的操作,你需要提供多种的数据格式。你给数据提供的可用格式越多,其他应用程序就越有可能使用这个数据。通过创建一个DataObject,你可以根据你的需要把数据以多种格式存储。你还可以用GetDataPresent方法来检查某个格式是否被支持。下面的代码介绍了如何用DataObject来存储RTF数据和文本数据。同时,这段代码还说明了如何用GetDataPresent来查看所有支持的格式。Dim ClipboardData As New DataObject()ClipboardData.SetData(DataFormats.Rtf, RichTextBox1.Rtf)ClipboardData.SetData(DataFormats.Text, RichTextBox1.Text)Clipboard.SetDataObject(ClipboardData)If Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) Then
TextBox2.Text = Clipboard.GetDataObject().GetData(DataFormats.Text)
End IfIf Clipboard.GetDataObject().GetDataPresent(DataFormats.Rtf) Then
RichTextBox2.Rtf = Clipboard.GetDataObject().GetData(DataFormats.Rtf)
End IfClipboard及其对多种格式的支持使得你的应用程序可以支持标准的Windows剪切和粘贴功能。通过为Clipboard提供多种数据格式,你还可以把你的应用程序和其他应用程序更紧凑的整合起来。
// Takes the selected text from a text box and puts it on the clipboard.
if(textBox1.SelectedText != "")
Clipboard.SetDataObject(textBox1.SelectedText);
else
textBox2.Text = "No text selected in textBox1";
}
private void button2_Click(object sender, System.EventArgs e) {
// Declares an IDataObject to hold the data returned from the clipboard.
// Retrieves the data from the clipboard.
IDataObject iData = Clipboard.GetDataObject();
// Determines whether the data is in a format you can use.
if(iData.GetDataPresent(DataFormats.Text)) {
// Yes it is, so display it in a text box.
textBox2.Text = (String)iData.GetData(DataFormats.Text);
}
else {
// No it is not.
textBox2.Text = "Could not retrieve data off the clipboard.";
}
}
function copyText(txtArea) {
if (!document.all) return; // IE only
theForm = txtArea.form;
theForm.copyArea.value=txtArea.value;
r=theForm.copyArea.createTextRange();
r.select();
r.execCommand('copy');
}
</script>
<script language="javascript">
function OnCopy()
{
Form1.TextBox1.focus();
document.execCommand("selectAll");
document.execCommand("copy");
}
</script>//粘贴
<SCRIPT>
var a="bbbb";
window.clipboardData.setData("text",a)
</SCRIPT>
到这里粘贴试试?<input type=text id=text1>
<button onclick="text1.value=window.clipboardData.getData('text')">Paste</button>