无法在转发器内的剪贴板中复制文本

时间:2018-08-23 06:42:34

标签: javascript asp.net

我正在尝试将文本复制到转发器内部的剪贴板中,但没有复制。

以下是我到目前为止尝试过的内容。

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

1 个答案:

答案 0 :(得分:0)

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