1

zClip Jquery プラグインを使用して、URL をクリップボードにコピーしています。以下のzClipのSAMPLEコード。

$(document).ready(function () {
    $('a#copy-description').zclip({
        path: 'zClip/ZeroClipboard.swf',
        copy: $('p#description').text()
    });
});

通常のアンカー タグと通常の段落として正常に動作します。しかし、アンカータグをリピーターにする必要があり、それぞれの URL を clipboard にコピーする必要があります<%# Eval("URL") %>。リピーターが生成するときに、コピーするアンカーの数と URL の数が n になります。私が知っていることをいくつか試しましたが、うまくいきません。どうすればこの問題を解決できますか?

<asp:Repeater ID="rptWebAddress" runat="server" OnItemCommand="rptWebAddress_ItemCommand">
    <ItemTemplate>
        <p>
            <asp:Table runat="server">
                <asp:TableRow ID="TableRow1" runat="server">
                    <asp:TableCell>
                        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("URL") %>' Target="_blank">Click Here</asp:HyperLink>
                    </asp:TableCell>
                    <asp:TableCell>Web link. Click it. Open in browser. Save as a bookmark.</asp:TableCell>
                </asp:TableRow>
                <asp:TableRow ID="TableRow2" runat="server">
                    <asp:TableCell> <a style="text-decoration: underline;" id="copy-description" href="#">Copy</a> 
                    </asp:TableCell>
                    <asp:TableCell>Web link as text. Copy and paste.</asp:TableCell>
                </asp:TableRow>
            </asp:Table>
        </p>
    </ItemTemplate>
</asp:Repeater>
4

2 に答える 2

0

要素にクラスzcopyを追加できると仮定するとCopy

$(function(){
    $('.zcopy').each(function(i,v){
        var el = $(v);
        el.zclip({
            path: 'zClip/ZeroClipboard.swf',
            copy: el.closest('tr').prev().find('a').attr('href')
        });
    });
})
于 2013-03-28T11:42:55.663 に答える
0

これを行うのに jQuery は必要ありません。古き良き時代のjavascriptが行います:

<asp:TableCell>
   <a style="text-decoration: underline;" id="copy-description" href="#" onclick="CopyUrl(this, '<%# Eval("URL") %>';">Copy</a>
</asp:TableCell>

JavaScript 関数は次のようになります。

function CopyUrl(object, url) {
    object.zclip({
        path: 'zClip/ZeroClipboard.swf',
        copy: url
    });    
    return false;
}
于 2013-03-28T14:44:53.417 に答える