Murray Brown
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
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
<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>
<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>
ASKER
Hi
I did set it but still can't see to get this to work as you suggested
oDataImageUrl = reader("DataImageUrl").ToS tring()
Me.Image1.ImageUrl = oDataImageUrl
I did set it but still can't see to get this to work as you suggested
oDataImageUrl = reader("DataImageUrl").ToS
Me.Image1.ImageUrl = oDataImageUrl
ASKER
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
If I manually insert an image and put that in the ImageUrl property it works. So I a not sure what to do
ASKER
I added a watch and in the string below you see <img id=""Image1"" src=""Resources/Daff%20Ste el%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 & " <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
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Great, that worked. Thanks
it worked for me to execute the codes like this:
Open in new window
of course, for your image, you need to set its location (ImageURL) as well, which I think currently is missing
Open in new window