javascript - 无法复制中继器内剪贴板中的文本
问题描述
我正在尝试复制中继器内剪贴板中的文本,但它没有复制。
以下是我到目前为止所尝试的。
protected void rptCopy_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e) {
if (e.CommandName == "Copy") {
System.Web.UI.WebControls.LinkButton btnCopy = (LinkButton) rptQuestResponseDtl.Items[0].FindControl("lnkCopy");
System.Web.UI.WebControls.Label txtMsg = (Label) rptQuestResponseDtl.Items[0].FindControl("lblComment");
txtMsg.Focus();
btnCopy.Attributes.Add("onclick", "function copyClipboard(){ CopiedTxt = document.selection.createRange();CopiedTxt.execCommand('Copy'); }");
}
}
解决方案
onclick
事件应该是怎样onclientclick
的btnCopy.Attributes.Add("onclientclick",...
?您还定义了函数copyClipboard
但从未像这样调用它copyClipboard()
...我的建议是在 JS 文件中定义函数,将其包含在您的 ASPX 页面中,然后使用 clientclick 事件调用该函数
推荐阅读
- kotlin-coroutines - 在 kotlin 协程中调用没有括号的启动
- html - Why does SO HTML structure break browser "reader modes"?
- r - 从行中删除非英语字符串:R
- macos - 为 MacO 创建一个 pkg 安装程序,能够安装在用户的主目录中
- javascript - 在 n 个字符之前的最后一个字符的字符串中添加换行符
- android - 当我点击Activity 2的按钮时,我想给Activity 1添加一个容器
- html - 在角度模板中增加日期
- reactjs - React hooks 组件重载
- php - 如何在模型 laravel 中访问三关系
- c# - SharePoint CSOM 查询返回每个字段 null