【问题标题】:Select all text from textbox in repeater and copy to clipboard when button clicked从转发器中的文本框中选择所有文本并在单击按钮时复制到剪贴板
【发布时间】:2014-09-13 06:12:38
【问题描述】:

我有一个转发器,它将数据库中的数据绑定到文本框中,每个文本框都有一个复制按钮。 我想要的是在单击复制按钮时从文本框中复制文本。 顺便说一句,我正在使用 Visual Studio 2008 Web 表单。我尝试使用 Clipboard.SetText 但没有用。我现在正在处理这个。

代码背后:

Protected Sub rpt_ItemCommand(ByVal source As Object,
                              ByVal e      As System.Web.UI.WebControls.RepeaterCommandEventArgs)
        Handles rpt.ItemCommand
    If e.CommandName = "Copy" Then

        Dim btnCopy As System.Web.UI.WebControls.Button = e.Item.FindControl("btnCopy")
        Dim txtMsg As System.Web.UI.WebControls.TextBox = e.Item.FindControl("txtMessage")
        txtMsg.Focus()

        btnCopy.Attributes.Add("onClientClick", "function copyClipboard(){ CopiedTxt = document.selection.createRange();CopiedTxt.execCommand('Copy'); }")

    End If
End Sub

希望你能帮助我。谢谢

【问题讨论】:

    标签: html asp.net vb.net c#-3.0


    【解决方案1】:

    按钮控件的客户端点击事件名称应onclick

    btnCopy.Attributes.Add("onclick", "alert('button is clicked');");
    

    【讨论】:

    • @Chinx 我不知道你的 Javascript 应该如何工作。首先,从简单的 Javascript 开始,例如 alert('...')。然后转到复杂的。如果您在客户端遇到任何异常,请将其发布在您的问题中。
    • 嗨,Win,我目前正在解决问题。 Clipboard.SetText(message),但仍然不起作用。在 IE 和 Chrome 上。我没有遇到任何错误,但还是一样。
    • 我使用此功能将文本复制到剪贴板。函数 copyClipboard() { CopiedTxt = document.selection.createRange(); CopiedTxt.execCommand("复制"); }
    • @Chinx 复制到剪贴板不是一个新线程。请阅读this 或在 SO 中搜索。
    猜你喜欢
    • 1970-01-01
    • 2016-10-06
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多