Link to home
Start Free TrialLog in
Avatar of Murray Brown
Murray BrownFlag for United Kingdom of Great Britain and Northern Ireland

asked on

ASP.net Image not being converted in HTML to string version

Hi

In my ASP.net web app I am using the following code to convert all the html in a panel
into a string that I then email. It works well  except for the image. How do I include an image in this sort of convdersion?
I have put the markup for the panel below

    Private Function ConvertToHTML() As String
        Dim sb As StringBuilder = New StringBuilder()
        Dim tw As StringWriter = New StringWriter(sb)
        Dim hw As HtmlTextWriter = New HtmlTextWriter(tw)
        Panel1.RenderControl(hw)
        Dim html = sb.ToString()
        Return html
    End Function

Open in new window


        <asp:Panel ID="Panel1" runat="server" Height="520px">
            
                <table>
                    <tr>
                        <td><asp:Label ID="lblBuyerCompanyName" runat="server" Font-Size="X-Large"></asp:Label></td>
                        <td></td>
                        <td><asp:Label ID="lblSpacer" runat="server" Width="100px"></asp:Label></td>
                        <td><asp:Label ID="Label21" runat="server" Font-Bold="True" Text="PURCHASE ORDER" Font-Size="X-Large"></asp:Label></td>           
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                    <tr>
                        <td><asp:Image ID="Image1" runat="server" Height="110px" Width="209px" /></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                     <tr>
                        <td><asp:Label ID="lblBuyerAddress1" runat="server"></asp:Label></td>
                        <td></td>
                        <td><asp:Label ID="Label16" runat="server" Text="Company Reg No: "></asp:Label></td>
                        <td><asp:Label ID="lblCompanyReg" runat="server"></asp:Label></td>
                        <td></td>
                        <td><asp:Label ID="Label22" runat="server" Text="Date"></asp:Label></td>
                        <td></td>
                    </tr>
                    <tr>
                        <td><asp:Label ID="lblBuyerAddress2" runat="server"></asp:Label></td>
                        <td></td>
                        <td><asp:Label ID="Label17" runat="server" Text="Vat No:"></asp:Label></td>
                        <td><asp:Label ID="lblVATNumber" runat="server"></asp:Label></td>
                        <td></td>
                        <td><asp:Label ID="lblDate" runat="server"></asp:Label></td>
                        <td></td>
                    </tr>
                    <tr>
                        <td><asp:Label ID="lblBuyerAddress3" runat="server"></asp:Label></td>
                        <td></td>
                        <td><asp:Label ID="Label18" runat="server" Text="Tel No:"></asp:Label></td>
                        <td>
                            <asp:Label ID="lblTelephoneNumber" runat="server"></asp:Label>
                        </td>
                        <td></td>
                        <td><asp:Label ID="Label24" runat="server" Text="Document No"></asp:Label></td>
                        <td></td>
                    </tr>

                    <tr>
                        <td><asp:Label ID="lblBuyerAddress4" runat="server"></asp:Label></td>
                        <td></td>
                        <td><asp:Label ID="Label19" runat="server" Text="Email: "></asp:Label></td>
                        <td><asp:Label ID="lblEmail" runat="server"></asp:Label></td>
                        <td></td>
                        <td><asp:Label ID="lblDocumentNo" runat="server"></asp:Label></td>
                        <td></td>
                    </tr>
                    <tr>
                        <td><asp:Label ID="lblBuyerAddress5" runat="server"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                   <tr>
                        <td></td>
                        <td></td>
                         <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
 
           
            
                    <tr>
                        <td>
                            <asp:Label ID="Label32" runat="server" Text="To: "></asp:Label>
                            &nbsp;<asp:Label ID="lblSellerName" runat="server"></asp:Label>
                       </td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Label ID="Label31" runat="server" Text="Attention: "></asp:Label>
                            <asp:Label ID="lblAttention" runat="server"></asp:Label>
                        </td>
                        <td></td>
                        <td></td>
                        <td><asp:Label ID="lblDeliverToHeader" runat="server">Deliver To:</asp:Label></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>

                       <tr>
                        <td><asp:Label ID="lblSellerAddress1" runat="server"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td><asp:Label ID="lblShipAddress1" runat="server" Width="200px"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                       <tr>
                        <td><asp:Label ID="lblSellerAddress2" runat="server"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td><asp:Label ID="lblShipAddress2" runat="server" Width="200px"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                       <tr>
                        <td><asp:Label ID="lblSellerAddress3" runat="server"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td><asp:Label ID="lblShipAddress3" runat="server" Width="200px"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                    <tr>
                        <td><asp:Label ID="lblSellerAddress4" runat="server"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td><asp:Label ID="lblShipAddress4" runat="server" Width="200px"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>
                    <tr>
                        <td><asp:Label ID="lblSellerAddress5" runat="server"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td><asp:Label ID="lblShipAddress5" runat="server" Width="200px"></asp:Label></td>
                        <td></td>
                        <td></td>
                        <td></td>
                    </tr>             

                </table>
        </asp:Panel>

Open in new window

Avatar of Ryan Chong
Ryan Chong
Flag of Singapore image

In my ASP.net web app I am using the following code to convert all the html in a panel
into a string that I then email. It works well  except for the image. How do I include an image in this sort of conversion?
what is not working? can you explain it further?

it worked for me to execute the codes like this:

Dim oHBody As String = ""
        oHBody = ConvertToHTML()

Open in new window


of course, for your image, you need to set its location (ImageURL) as well, which I think currently is missing

<asp:Image ID="Image1" runat="server" Height="110px" Width="209px" />

Open in new window

Avatar of Murray Brown

ASKER

Hi

I did set it  but still can't see to get this to work as you suggested
       oDataImageUrl = reader("DataImageUrl").ToString()
                    Me.Image1.ImageUrl = oDataImageUrl
oDataImageUrl = reader("DataImageUrl").ToString()
                    Me.Image1.ImageUrl = oDataImageUrl

ok... so what's the value of oDataImageUrl  ? do remember that it need to be a valid full URL (starting with http://... or https:// ...) which can be accessed from web browser
The value is ~/Resources/Daff Steel Logo.jpg
If I manually insert an image and put that in the ImageUrl property it works. So I a not sure what to do
I added a watch and in the string below you see <img id=""Image1"" src=""Resources/Daff%20Steel%20Logo.jpg"" style=""height:110px;width:209px;"" />

"<div id=""Panel1"" style=""height:596px;"">" & vbCrLf & vbTab & vbCrLf & "            " & vbCrLf & "                <table>" & vbCrLf & "                    <tr>" & vbCrLf & "                        <td><span id=""lblBuyerCompanyName"" style=""font-size:X-Large;"">Daff Steel</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""lblSpacer"" style=""display:inline-block;width:100px;""></span></td>" & vbCrLf & "                        <td><span id=""Label21"" style=""font-size:X-Large;font-weight:bold;"">PURCHASE ORDER</span></td>           " & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                    <tr>" & vbCrLf & "                        <td><img id=""Image1"" src=""Resources/Daff%20Steel%20Logo.jpg"" style=""height:110px;width:209px;"" /></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                     <tr>" & vbCrLf & "                        <td><span id=""lblBuyerAddress1"">6 Rinkhals Street</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""Label16"">Company Reg No: </span></td>" & vbCrLf & "                        <td><span id=""lblCompanyReg"">2015/265233/07</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""Label22"">Date</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                    <tr>" & vbCrLf & "                        <td><span id=""lblBuyerAddress2"">Industries East</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""Label17"">Vat No:</span></td>" & vbCrLf & "                        <td><span id=""lblVATNumber""></span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""lblDate"">25 Mar 2019</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                    <tr>" & vbCrLf & "                        <td><span id=""lblBuyerAddress3"">Germiston</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""Label18"">Tel No:</span></td>" & vbCrLf & "                        <td>" & vbCrLf & "                            <span id=""lblTelephoneNumber""></span>" & vbCrLf & "                        </td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""Label24"">Document No</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & vbCrLf & "                    <tr>" & vbCrLf & "                        <td><span id=""lblBuyerAddress4"">1401</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""Label19"">Email: </span></td>" & vbCrLf & "                        <td><span id=""lblEmail"">lee@daffsteeltest.co.za</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""lblDocumentNo""></span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                    <tr>" & vbCrLf & "                        <td><span id=""lblBuyerAddress5""></span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                   <tr>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                         <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & " " & vbCrLf & "           " & vbCrLf & "            " & vbCrLf & "                    <tr>" & vbCrLf & "                        <td>" & vbCrLf & "                            <span id=""Label32"">To: </span>" & vbCrLf & "                            &nbsp;<span id=""lblSellerName"">Daff Steel</span>" & vbCrLf & "                       </td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                    <tr>" & vbCrLf & "                        <td>" & vbCrLf & "                            <span id=""Label31"">Attention: </span>" & vbCrLf & "                            <span id=""lblAttention"">Lee Daff</span>" & vbCrLf & "                        </td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""lblDeliverToHeader"">Deliver To:</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & vbCrLf & "                       <tr>" & vbCrLf & "                        <td><span id=""lblSellerAddress1"">6 Rinkhals Street</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""lblShipAddress1"" style=""display:inline-block;width:200px;"">73 Sardine Road</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                       <tr>" & vbCrLf & "                        <td><span id=""lblSellerAddress2"">Industries East</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""lblShipAddress2"" style=""display:inline-block;width:200px;"">Wadeville</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                       <tr>" & vbCrLf & "                        <td><span id=""lblSellerAddress3"">Germiston</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""lblShipAddress3"" style=""display:inline-block;width:200px;"">Germiston</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                    <tr>" & vbCrLf & "                        <td><span id=""lblSellerAddress4"">1401</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""lblShipAddress4"" style=""display:inline-block;width:200px;"">1422</span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>" & vbCrLf & "                    <tr>" & vbCrLf & "                        <td><span id=""lblSellerAddress5""></span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td><span id=""lblShipAddress5"" style=""display:inline-block;width:200px;""></span></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>   " & vbCrLf & "                    " & vbCrLf & "                    <tr>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>  " & vbCrLf & vbCrLf & "                    <tr>" & vbCrLf & "                        <td>" & vbCrLf & "                            <span id=""LabelDesc"">Description</span>" & vbCrLf & "                        </td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td>" & vbCrLf & "                            <span id=""LabelQuan"">Quantity</span>" & vbCrLf & "                        </td>" & vbCrLf & "                        <td>" & vbCrLf & "                            <span id=""LabelTotPrice"">Total Price</span>" & vbCrLf & "                        </td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr>  " & vbCrLf & vbCrLf & "                    <tr>" & vbCrLf & "                        <td class=""auto-style1"">" & vbCrLf & "                            <span id=""lblDescription"">0</span>" & vbCrLf & "                        </td>" & vbCrLf & "                        <td class=""auto-style1""></td>" & vbCrLf & "                        <td class=""auto-style1"">" & vbCrLf & "                            <span id=""lblQuantity"">0</span>" & vbCrLf & "                        </td>" & vbCrLf & "                        <td class=""auto-style1"">" & vbCrLf & "                            <span id=""lblTotalPrice"">0</span>" & vbCrLf & "                        </td>" & vbCrLf & "                        <td class=""auto-style1""></td>" & vbCrLf & "                        <td class=""auto-style1""></td>" & vbCrLf & "                        <td class=""auto-style1""></td>" & vbCrLf & "                    </tr>  " & vbCrLf & vbCrLf & "                    <tr>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr> " & vbCrLf & vbCrLf & "                     <tr>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                        <td></td>" & vbCrLf & "                    </tr> " & vbCrLf & vbCrLf & "                </table>" & vbCrLf & "        " & vbCrLf & "</div>"	String

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Ryan Chong
Ryan Chong
Flag of Singapore image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Great, that worked. Thanks