Default.aspx 中使用了一个 DataGrid,要求是在 javascript 方法中获取所选行的所有列的文本,以将其复制到剪贴板。目前,我正在执行此任务,但它选择了 Grid 的所有行并将所有数据粘贴到剪贴板。
Default.aspx(示例文件)
<asp:GridView ID="ObjList" runat="server" OnLoad="xyz" AutoGenerateColumns="false" OnRowDataBound="ObjList_RowDataBound" AutoGenerateSelectButton="false">
<Columns>
.
.
.
</Columns>
调用 javascript 方法将数据复制到剪贴板的示例按钮。
<asp:ImageButton ID="BtnCopyToClipboard" ToolTip="Copy To Clipboard" ImageUrl="img/tlb_list_copy.gif" OnClientClick="CopyGridView('ObjList'); return false;" runat="server" />
示例 JavaScript 函数:
function CopyGridView(gridId) {
var div = document.getElementById(gridId);
var sSelectedRowText = div.Rows[iPL_SelectedRowIndex].Value;
if (div != null) {
div.contentEditable = 'true';
var controlRange;
if (document.body.createControlRange) {
controlRange = document.body.createControlRange();
controlRange.addElement(div);
controlRange.execCommand('Copy');
alert(InfoMsgClipboard);
}
div.contentEditable = 'false';
}
}
任何建议,如何识别网格中的选定行并仅在剪贴板中复制选定的行数据。