1

ネットコードは以下の通り

<asp:Image runat="server" ID="img1" ImageUrl="~/Images/important.gif" />
    <asp:Button ID="btn" runat="server" Text="print" />

私のjavascriptは次のとおりです

<script type="text/javascript">
    function printIt() {
        var win = window.open('', 'Image', 'resizable=yes,...');
        if (win) {
            //var imgID = '<%= img1.ClientID %>';
            var imageControl = document.getElementById('<%=img1.ClientID%>').src;
            win.document.write(imageControl);
            win.document.close();
            win.focus();
            win.print();
        }
        return false;
    }
</script>

vitoshabg//回答に従ってコードを更新

<script type="text/javascript">
    function printIt() {
        var win = window.open('', 'Image', 'resizable=yes,...');
        if (win) {
            //var imgID = '<%= img1.ClientID %>';
            var imageControl = document.getElementById('<%=img1.ClientID%>').src;
            win.write('<img src="' + imageControl + '">');
            //win.write(imgParent);
            win.document.close();
            win.focus();
            win.print();
        }
        return false;
    }
</script>

しかし、URLを取得している画像の代わりに、ここで画像を取得するのを手伝ってくれる人がいます

4

3 に答える 3

1

var imageControl = document.getElementById('<%=img1.ClientID%>').src;

ここでは、getElementById によって返された要素の 'src' 属性を取得します。

で新しいイメージを作成できます

win.document.write('<img src="' + imageControl + '">');

于 2012-11-27T13:53:59.833 に答える
0

.srcこの行の最後にあるため、URL を取得しています。

var imageControl = document.getElementById('<%=img1.ClientID%>').src;

これを次のように変更して、イメージ コントロールを取得します。

var imageControl = document.getElementById('<%=img1.ClientID%>');
于 2012-11-27T13:46:56.543 に答える
0

バグは削除されました;)

<script type="text/javascript">
    function printIt() {
        var win = window.open('', 'Image', 'resizable=yes,...');
        if (win) {
            //var imgID = '<%= img1.ClientID %>';
            var imageControl = document.getElementById('<%=img1.ClientID%>');
            win.document.write(imageControl);
            win.document.close();
            win.focus();
            win.print();
        }
        return false;
    }
</script>
于 2012-11-27T13:47:51.503 に答える