2012-11-27 29 views
1

淨代碼如下無法使用JavaScript

<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> 

但是相反的圖像我得到的網址可以幫助我在這裏得到的形象

回答

1

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

在這裏,您可以獲取getElementById返回的元素的'src'屬性。

您可以創建

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

+0

對於這個太空的空間不是運氣,而是圖像 – Dotnet

+3

你必須保留這個'imageControl = document.getElementById('<%= img1.ClientID%>')。src;'。 – vitoshabg

+0

檢查我的更新爲呃你說如果我想念任何讓我knw – Dotnet

0

你所得到的URL,因爲你必須在這條線的結尾.src

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

改成這樣得到的圖像控制:

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

的新形象我想這太但這只是給如下'[對象HTMLImageElement]' – Dotnet

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> 
+0

我想這太但這只是給如下'[對象HTMLImageElement]' – Dotnet