I'm assuming the code has the following variable declaration since you didn't post it.
public string Url { get; set; }
public string Title1 { get; set; }
public string Text { get; set; }
The code-behind look OK.
Here I think what it should look like based on your current situation. In the .aspx page. Replace the #eval (data binding syntax) with Response.Write (<%=...) since it has nothing to do with server controls databound. Replace the server side image control with the client side to prevent the tag error. Let me know if it help.
<div>
<img ID="Image" src="<%= Url %>" />
<h2><%= Title1 %></h2>
<p><%= Text %></p>
</div>