首页 > 解决方案 > 无法复制中继器内剪贴板中的文本

问题描述

我正在尝试复制中继器内剪贴板中的文本,但它没有复制。

以下是我到目前为止所尝试的。

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'); }");
    }
}

标签: javascriptasp.net

解决方案


onclick事件应该是怎样onclientclickbtnCopy.Attributes.Add("onclientclick",...?您还定义了函数copyClipboard但从未像这样调用它copyClipboard()...我的建议是在 JS 文件中定义函数,将其包含在您的 ASPX 页面中,然后使用 clientclick 事件调用该函数


推荐阅读