kamalsekhar Ответов: 1

Как скопировать контент из всплывающей страницы, используя ASP.NET C# или с помощью JavaScript


Привет,

Я хочу скопировать содержимое с всплывающей страницы(всплывающая страница-это страница aspx.) Мое требование состоит в том, чтобы добавить одну "кнопку" на эту всплывающую страницу . Когда мы нажмем на эту кнопку (копировать), все содержимое должно быть скопировано (для содержимого используется метка) с помощью ASP.NET C# или Javascript.

Вот мой код, который работает. Но в моем коде есть одна проблема. Как этого добиться, нажав на кнопку (копировать) содержимое должно быть скопировано .

Сейчас это работает. Но есть одна проблема, которую я обнаружил после тестирования своего приложения.

Проблема в том, что у меня есть значки в каждой строке внутри gridview . Если я нажму на иконку, она будет отображаться как всплывающее окно (на самом деле это не всплывающее окно, добавленное как новая страница). Я сомневаюсь, что если бы я впервые нажал на кнопку копирования в каких-либо строках, то смог бы скопировать содержимое .Но во второй раз, нажимая на кнопку копирования в разных строках внутри gridview, он не копирует другой контент. Его копирование старого контента, который я скопировал ранее.

Как исправить эту проблему, в то время как нажмите на кнопку копирования на любом значке в любых строках, его копия, которая строит данные содержимого вместо предварительного просмотра/первого копирования данных/содержимого.
<pre><input type="button" id="btnCopy"  value="Copy" onclick="window.clipboardData.setData('text', document.getElementById('ltlContentName').innerText);" />


Что я уже пробовал:

Я попробовал вышеприведенный код.
<input type="button" id="btnCopy"  value="Copy" onclick="window.clipboardData.setData('text', document.getElementById('ltlTemplateName').innerText);" />

1 Ответов

Рейтинг:
0

Sunasara Imdadhusen

Используйте следующую функцию:

function copyToClipboard(sID) {
        var aField = document.getElementById("hiddenField");

        aField.hidden   = false;
        aField.value    = document.getElementById(sID).textContent;
        aField.select();
        document.execCommand("copy");
        alert("Following text has been copied to the clipboard.\n\n" + aField.value);
        aField.hidden = true;
    }


Посетите эту ссылку для получения дополнительной информации
Как скопировать файл в буфер обмена на JavaScript? - переполнение стека[^]


kamalsekhar

Привет Сунасара,
Я получаю эту ошибку --> 0x800a138f - JavaScript runtime error: не удается получить свойство 'textContent' неопределенной или нулевой ссылки. Пожалуйста, помогите мне